1、变量的命名
(1)、命名规则:
必须以“字母”_或@符号开头(不能以数字开头).
后面可以跟任意“字母”、数字、下划线.
注意:
你起的变量名不要与C#系统中的关键字重复.
在C#中,大小写敏感.
同一个变量名不允许重复定义.
(2)、C#变量命名编码规范
- Camel(骆驼)命名法:首个单词的首字母小写,其余单词的首字母大写.
如:studentName、zsAge
- Pascal命名法:每一个单词第一字母都大写.
如:SoftwareName、SystemVersion
- 如果使用到英文单词的缩写,全部用大写.
注意:在方法中定义变量要使用Camel命名法,Main方法也是.
2、"+"在C#中的意义
- 数学中的加法运算:两边参与加法运算的数据类型为数字类型,则"+"表示数学上的加法的意义.
- 连接的意思:两边参与加号的运算的数据有一个是字符类型,那么这个"+"号就是连接的意义.
int a=1;
int b=1;
Console.Write(a+b);
结果是:3
string a="1";
int b=1;
Console.Write(a+b);
结果是:11;
string a="1";
string b="1";
Console.Write(a+b);
结果是:11;
3、占位符
(1)、占位符由{数字}组成,数字由0开始编号
第一个占位符:{0}
第二个占位符:{1}
......
(2)、Console.WriteLine();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始,都是用来
替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出就要看第一个参数中有没有
相关的占位符.
4、转义字符
(1)、常用的转义字符:
- \n 换行
- \b (backspace) 退格
- \t (tab)由多个空格组成的一个字符,具有行与行之间的对齐功能
- \\ 斜杠
- \" 双引号
(2)、在字符串前面加一个@符号,有两种意义
- 字符串中如果有\,则不再理解为转义符.
- 是字符串可以换行.
如果字符串前面加了@字符,在字符串上用两个双引号代表一个双引号.
5、自动类型转换(隐式转换)
(1)、参与运算(算数运算和赋值运算)的操作数和结果类型必须一致.当不一致时,满足下面条件时,系统自动完成类型转换
- 两种类型兼容
例如:int和double兼容
- 目标类型大于源类型
例如:double>int
(2)、对于表达式,如果一个操作数为double型,则整个表达式可提升为double型
6、与或的短路问题
- 与的短路:当两个表达式相与时,只要前一个表达式为false,则不执行第二个表达式;只有当第一个为true时,才执行第二个.
例如:
int a=10;
int b=5;
bool result=++a>50&&++b>1;
Console.Write("a={0},b={1}",a,b);
运算结果为:a=11,b=5
- 或的短路:当两个表达式相或时,只要前一个表达式为true,则不执行第二个表达式;只有当第一个为false时,才执行第二个.
例如:
int a=10;
int b=5;
bool result=++a>5||++b>1;
Console.Write("a={0},b={1}",a,b);
运算结果为:a=11,b=5
7、if-else-if与switch比较
- 相同点:都可以实现多分支结构
- 不同点:switch一般只能用于等值比较,if-else-if可以处理范围