1、两行代码:
1 Console.WriteLine("Hello World"); //作用:将字符串"Hello World"输出到控制台2 Console.ReadKey(false); //暂停当前程序, 等待用户输入,按下任意键继续执行程序 并且将用户按下的键显示再控制台上,默认值是false 该处的 false可以省略3 Console.ReadKey(true); //暂停当前程序, 等待用户输入,按下任意键继续执行程序 并且【不会】将用户按下的键显示再控制台上。
2、注意点:
程序中的所有标点都要是【英文状态下半角】的
每行程序以分号结尾
3、代码注释:
3-1、注释的语法:
1、单行注释://
//Console.WriteLine("Hello World");
2、多行注释:/**/
1 /*2 Console.WriteLine("Hello World");3 Console.ReadKey(false);4 Console.ReadKey(true); 5 */
3、文档注释:///
1 ///2 /// 判断字符串是不是数字 3 /// 4 /// 要判断的字符串 5 /// 转换后的值 6 ///7 public static bool IsNumber(string inputStr, out int rst_num) 8 { 9 bool rst_status = false;10 try11 {12 rst_status = int.TryParse(inputStr, out rst_num);13 }14 catch (Exception ex)15 {16 rst_num = 0;17 }18 return rst_status;19 }
3-2、注释的作用:
《1》注销:不让代码执行
《2》解释:解释代码的作用
4、变量
4-1、变量的作用:
在计算机中存储数据
4-2、变量怎么在计算中存储数据的?
a、在内存中开辟一块空间,给这块空间去一个名字。
b、把要存储的值存放在开启的空间了。
eg: int number; //声明变量 【该过程是:在内存中开辟一块空间,并给该空间取名为number】
number = 10; // 给变量赋值 【 该过程是:将10这个值存储在名称为number的空间里】
4-3、变量的类型:
a、int、double、decimal、string、char ……
b、int:整数类型,只能存储整数【包括正整数和负整数和0】
c、double:小数类型,既可以存储整数也可以存储小数,小数点后面保留15/16位小数
d、decimal:金钱类型,涉及到金钱的变量就用该类型,小数点后面保留28/29位小数,值后面要跟上m/M
e、string:字符串类型,该类型的值可以是空字符串也可以是null
f、char:字符类型,该类型的值只能必须是一个字符【该类型必须要有值,并且只能是一个字符,可以存储一个汉字,不能存储空字符、一个转译字符是一个字符】
g、double的范围比int大。int的范围比decimal大
4-4、变量的命名规则
a、变量的命名规范:Camel 和 Pascal 命名
Camel命名:首个单词首字母小写,其他单词的首字母大写,其他字母都小写【主要给本地变量和方法参数命名】
Pascal命名:所以单词的首字母都大写,其他字母小写【主要给类,方法命令】
b、变量只能以字母、_、@打头、后面可以跟任意的字母、数字、下划线
c、变量中能出现的特殊字符只能有 @ 和 _
d、变量的命名要有意义,不能使用关键字作为变量
e、变量不允许被重复的声明和定义
f、C# 中变量的的大小写是敏感的
4-5、变量的使用规则:
a、先声明、在赋值、最后使用
b、代码中出现的蓝色波浪线:称为警告线【可能在此会出错,但是不一定会出错】
c、代码中出现的红色波浪线:称为错误线【该处语法错误】
d、项目能够生产成功,说明语法没有问题
e、异常:指的是程序的语法没有错误,而是在运行的过程中由于某些语法之外的其他原因,导致程序不能在正常的执行下去,而终止了。
5、运算符
5-1、赋值运算符:=
a、表示把等号右边的值赋给左边的变量
b、由赋值运算符链接起来的表达式,叫赋值表达式
c、每个表达式都可以求出一个定值,对于赋值表达式而言,等号左边的变量的值就是整个赋值表达式的值
d、可以给变量重新赋值,给变量赋新值之后,变量原来的值就不存在了,取而代之的就是新值
eg: 表达式求定值的实例:
1 int num; 2 if ((num = 10) == 10) 3 { 4 Console.WriteLine("Yes"); 5 Console.WriteLine(num = 10); //10 6 } 7 else 8 { 9 Console.WriteLine("No");10 }11 Console.ReadKey();12 13 ==> 结果输出:Yes 14 1015 16
5-2、+运算符:+
a、+有两层含义:
1)表示字符串的连接【只要+运算符的两端有一端是字符串,那么此时的+就是做连接操作】
2)表示数字做加法运算【必须+两边的值都是数字类型,才表示做加法运算】
5-3、占位符:{}
a、占位符的主要适用于一个字符串中有多个位置的字符是通过变量来赋值的,
b、占位符从0开始,占位符的编号必须连续,否则抛异常
c、如果占位符的个数小于填占位符的值的个数,不会跑异常,反之抛异常
d、占位符是按照挖坑的顺序输出值的
e、使用占位符保留两位小数{0:0.00}
eg:实例展示
1)占位符的个数小于值的个数
1 string name = "tom";2 int age = 18;3 char sex = '女';4 string tel = "18912345671";5 Console.WriteLine("我是{0},我的年纪是{1},我是{2}的,我的电话是", name, age, sex, tel);6 Console.ReadKey();7 8 ==> 输出结果:我是tom,我的年纪是18,我是女的,我的电话是
2)站位符的个数大于值的个数
3)占位符不连续
4)占位符的输出顺序:
1 int num_1 = 1;2 int num_2 = 2;3 int num_3 = 3;4 Console.WriteLine("NO_1 = {0},NO_2 = {2},NO_3 = {1}", num_2,num_1,num_3);5 Console.ReadKey();6 7 ==> NO_1 =2 ,NO_2 =3 ,NO_3 =1
解说:填充的值是按照从0开始的顺序依次去找对应编号的占位符进行填充的,num_2是第0位,就去填充{0}位置的值,num_1是第1位就去填充{1}位置的值,num_3是第2位就去填充{2}位置的值
5)占位符保留小数位数:
1 Console.WriteLine("{0:0.00}", 12.3456);2 3 ==>结果:12.35
5-4、转译字符
a、C#中转译符是\
b、\n 换行。【在windows系统中,换行是 \r\n】
c、\t tab键
d、\b 删除该字符前面的字符【只会删除一个字符,不会做递归处理,当\b在字符串的最前面和最后面是没有的效果的】
e、\" 得到单引号
f、@符号
1)取消\的转译含义,仅仅表示为字符\ 【多用于路径处】
2)让字符串按照写的原格式输出
5-5、算数运算符: 加(+) 减( -) 乘( *) 除(/) 取余( %)
a、如果操作数都是整数,那么结果也只能是整数,不管接收结果的变量是整数还是小数(double)
b、如果操作数有一个是小数,那么所有的操作数都会先转换为小数,在进行计算
6、类型转换
6-1、类型转换分为显示转换和隐式转换
a、隐式转换:【自动转换】
1、用于转换的类型之间是兼容的
2、只能是小类型转换为大类型 (int ==> double)
b、显示转换:【强制转换】
1、用于转换的类型之间是兼容的
2、只能是大类型转换为小类型(double ==> int)
3、语法: double d_num = 12.34 ; int i_num = (int)d_num;
4、强制类型转换可能会发生精度丢失