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可以处理范围
 
posted on 2013-05-27 22:03  伊人撩月  阅读(199)  评论(0编辑  收藏  举报