C# 的 快速入门

  • 一、C# 初体验 & 快速入门
    • 1.1 环境搭建
    • 1.2 注释:
  • 二、C# 基础语法
    • 2.1 数据类型
      • 2.1.1 值类型
      • 2.1.2 引用类型
      • 2.2.1 变量
      • 2.2.2 常量
    • 2.3 格式化输出
    • 2.4 输入流
    • 2.5 运算符
      • 2.5.1 比较运算符
      • 2.5.2 逻辑运算符
      • 2.5.3 自增自减运算符
      • 2.5.4 数据类型转换
    • 2.6 流程控制
      • 2.6.1 顺序结构
      • 2.6.2 条件结构
      • 2.6.3 循环结构
        • (1) while 循环
        • (2) for循环
        • (3) foreach循环
    • 2.7 数组
      • 调试

C# 和 Java 的语法比较类似,但是还是会有一点点不同

一、C# 初体验 & 快速入门

1.1 环境搭建

开发工具: visual studio 2012

创建项目 —> 编写代码 —> 运行

快捷键:c + w + tab x 2 快速打印输出语句

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main(string[] args){Console.WriteLine("hello World");//带换行的,单独的 Write 就不会换行}}
}

按下:ctrl + f5 输出

源文件: .cs 结尾

1.2 注释:

基本注释问题:

  1. // 单行注释
  2. /**/ 多行注释
  3. /// 函数注释

二、C# 基础语法

输出语句

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main(string[] args){Console.Write(123);//不换行Console.WriteLine("hello World"); // 换行}}
}
  1. 转义字符
    \n \t " ’

2.1 数据类型

两类数据类型,分别为值类型引用类型

2.1.1 值类型

  • 整形(int、long、short,byte)
  • 字符型(char) 用于表示带个字符,如 ‘y’,'n’等等。必须使用单引号
  • 浮点型(float、double)
    1. 1.0 默认是 double 类型,如果直接赋值给 float 时,会草错
    2. 给 float 赋值时,需要在后面加一个 f,如 flaot a = 12,34f;
  • 布尔型(bool【true、false】)
  • 结构(struct)
  • 枚举(enum)

String 使用双引号

2.1.2 引用类型

String

  • 类类型 (class)
  • 接口类型
  • 委托类型
  • 数组类型

2.2.1 变量

变量的使用:

  1. 声明一个变量,根据类型开辟空间
  2. 赋值、将数据存入空间
  3. 使用变量:取出数据使用

声明变量的语法:

数据类型 变量
eg:

int x;
double salary;
bool b;x = 1;
salary = 888.88
b = True

变量声明规则:

  1. 变量由字母、数字、下划线组成,不得有其他字符
  2. 变量首字符必须字母或下划线,建议使用小写字母开头
  3. 变量名对大小写敏感
  4. 变量名不得和关键字同名

变量命名规范:
5. 见名知意
6. 驼峰标识

成员变量不用赋值,局部变量必须赋值才能用
int a,b,c = 10; //是错误的

int a,b,c;
a=b=c = 10; //声明之后在赋值才可以用

2.2.2 常量

程序执行过程中,值不会发生变化的量成为常量。在 C# 中使用 const 关键字定义常量,常量的值是不能改变的

语法:

const 数据类型 常量名 = 值;
// ========================
cosnt float pi = 3.1415926f;

2.3 格式化输出

两种方式输出内容

  1. Console.WriteLine(a);
  2. Console.WriteLine("内容",占位数据);

eg:

     int r = 5;//半径float PI = 3.1415926f;//半径float area = PI * r * r;// 圆形的面积Console.WriteLine("圆形的面积是:"+area); //使用元素拼接的方法填充数据Console.WriteLine("圆形的面积是 :{0},它的半径是 :{1}",area,r);

2.4 输入流

Console.Read();//写一行数据
Console.ReadLine(); //输入一个字符串
int.Parse(Console.ReadLine()) // 输入一个整形数字

xx.Parse() 进行转换 输入的数据的类型进行转换

2.5 运算符

优先级:逻辑>关系>算术>赋值

基本运算包括

运 算 符 数 学 含 义 示 例
+ a+b
- a-b,-b
* a*b
/ a/b 比如 a =21 b=4 a/b = 5
% 取模 a%b

2.5.1 比较运算符

运 算 符 描 述 示 例
< 小于 a<b
> 大于 a>b
<= 小于等于 a<=b
>= 大于等于 a>=b
= 等于 a == b
!= 不等于 a!=b

2.5.2 逻辑运算符

运 算 符 描 述 示 例
&& a && b
!a
|| a || b

2.5.3 自增自减运算符

C# 中规定,从左到右尽可能多的符号组成运算符

2.5.4 数据类型转换

int a;
a = 10
float b = (float)a;int.Parse() //可以将输入的字符串转换为整形char s = (char)a;//将a对应的ascll 码打印出来

2.6 流程控制

2.6.1 顺序结构

从上到下的顺序结构

2.6.2 条件结构

  1. 单分支 (if 结构)

输入一个数,输出它的绝对值

  static void one(){int n;Console.WriteLine("请输入一个整数:");n = int.Parse(Console.ReadLine());if (n < 0){n = 0 - n;}Console.WriteLine("它的绝对值是:"+n);
  1. 多分支 if-else-else if

输入一个数,判断它的大小

            int a, b;Console.WriteLine("请输入两个数字,输出它们的大小关系");a = int.Parse(Console.ReadLine());b = int.Parse(Console.ReadLine());if (a > b){Console.WriteLine("a 大于 b");}else if (a < b){Console.WriteLine("a 小于 b");}else{Console.WriteLine("a 等于 b");}
  1. switch-case
  • 类型可以是 int、char、string类型
  • case 中常量表达式的值不能相同,类型同样是 int、char、string

T1: 输入等级,判断薪水

        static void Salar(){Console.WriteLine("请输入等级,使用大写字母代替,输出对应的薪水");char n = char.Parse(Console.ReadLine());switch (n){case 'A':Console.WriteLine("A等级的薪资在 10000 左右");break;case 'B':Console.WriteLine("B等级的薪资在 8000 左右");break;case 'C':Console.WriteLine("C等级的薪资在 6000 左右");break;default:Console.WriteLine("剩下人的薪资都在 5000 以下");break;}

T2: 输入符号类型,进行相对应的运算

        static void Cacluator(){int a, b;Console.WriteLine("请输入第一个数字");a = int.Parse(Console.ReadLine());Console.WriteLine("请输入第二个数字");b = int.Parse(Console.ReadLine());Console.WriteLine("请输入符号");char s = char.Parse(Console.ReadLine());switch (s){case '+':Console.WriteLine("{0}+{1}={2}",a,b,a+b);break;case '-':Console.WriteLine("{0}-{1}={2}", a, b, a - b);break;case '*':Console.WriteLine("{0}*{1}={2}", a, b, a * b);break;case '/':Console.WriteLine("{0}/{1}={2}", a, b, a / b);break;default:Console.WriteLine("你输入的有问题,请重新输入!!!");Cacluator();break;}
  1. 三元运算符
语法: 表达式1 运算符  表达式2 ? 结论1 : 结论2;
  1. 运算符可以是 标准运算符,即加减乘除,也可以是比较运算符,还可以使用逻辑运算符
  2. 当比较结果为真时,返回结论1,否则为结论2

eg1: 判断两个数字的大小

        static void maxNum(){int a, b;Console.WriteLine("输入第一个数字");a = int.Parse(Console.ReadLine());Console.WriteLine("输入第二个数字");b = int.Parse(Console.ReadLine());int max = a > b ? a : b;Console.WriteLine("比较大的数字为:{0}",max);}

2.6.3 循环结构

四种循环结构:

  1. while 循环
  2. do-while 循环
  3. for 循环
  4. foreach 循环
(1) while 循环

两种类型:

  1. 类型一
 while(循环条件){循环操作
}
  1. 类型二
do{循环操作
}while(循环条件);
(2) for循环
for(表达式1,表达式2,表达式3){循环操作;
}
(3) foreach循环

2.7 数组

调试

断点
单独执行 F5 调试, 结束调试 shift + f5

F10 单独执行

基于C# 的 WinForm 开发 (一、C# 快速入门)相关推荐

  1. HTML5+app开发学习之快速入门篇

    HTML5+app开发学习之快速入门篇 5+app开发概念理解相关 开发环境与支持 快速入门实战 5+app开发概念理解相关 见博文:学习跨平台移动应用开发必须理解的一些概念 开发环境与支持 开发环境 ...

  2. 游戏开发的HelloWorld,快速入门,新手上路,使用CocosCreator+JS,flyBird(飞翔小鸟)

    游戏开发的HelloWorld,快速入门,新手上路,使用CocosCreator+JS,flyBird(飞翔小鸟) 介绍 开发环境 游戏原理 文件结构 详细操作 全部代码 介绍 拓展什么的都没有,真正 ...

  3. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

  4. 用启明云端基于ESP32模块的开发板来快速了解天猫精灵

    为什么要了解天猫精灵呢? 在物联网时代,单纯的"互联"已经无法满足需求,需要让万物"智联"才能发挥它的应用价值.AI语音的简单.易用特性将成为万物"智 ...

  5. python快速入门答案-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  6. python快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  7. Day14-HTTP协议 web开发概述 servlet快速入门

    HTTP:HyperText Transfer Protocol 超文本传输协议 用于定义web浏览器和web服务器之间交换数据的过程 特点: 基于请求/响应模型的协议.请求和相应必须成对出现,现有请 ...

  8. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  9. python新手快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  10. 基于BindingSource的WinForm开发

    1.引言 BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用.使用这些API我们可以将Code与各种具体类型数据源进行解耦:使用这些Event我们可以 ...

最新文章

  1. centos7 安装jdk7
  2. Python之装饰器入门
  3. 反编译android的apk
  4. CTFshow 命令执行 web122
  5. 【DIY】入门必看:arduino入门实用教程,esp8266获取互联网时间,nodemcu制作NTP客户端获取显示互联网时间...
  6. html里调用css的语句
  7. 『Numpy』内存分析_高级切片和内存数据解析
  8. 设计模式(七)适配器模式(Adapter Pattern)
  9. linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤
  10. ad17编辑界面怎么检查未连线_软件账务处理流程之——凭证审核与检查
  11. oracle varchar2() 占几个字母,Oracle number date varchar2字段类型占用空间大小
  12. 力控批量添加变量_力控组态软件的变量操作函数1
  13. 自用java字符串工具类
  14. Redis配置和持久性
  15. PPT:Semi-supervised Classification with Graph Convolutional Networks
  16. 百度杀毒软件2013正式发布
  17. 上海富勒wms_国内WMS前三名是哪几家
  18. Android应用程序四大组件分别是什么?各个组件所起到的作用是什么?
  19. SOA、RPC/REST 和六边形架构
  20. 主数据管理(Master Data Management)基础

热门文章

  1. WPF教程二:布局之StackPanel面板
  2. 数据挖掘:关联分析—Apriori算法
  3. Unity3D中关于Mesh.MarkDynamic
  4. 怎么清理ug10注册表_鼠标的滚轮失灵了怎么办
  5. 大数据科学相关岗位,我们需要具备哪些数学基础?
  6. 【实习之T100开发(1),韩顺平Java视频教程百度云盘
  7. 欧姆龙PLC存储区划分小结
  8. 高数篇(二)-- 傅里叶变换 VS 拉普拉斯变换
  9. 小美赛之matlab笔记
  10. 2020美赛B题题目及解题思路