1.使用标识符
标识符:对程序中的各个元素进行标识的名称。这些元素包括命名空间、类、方法和变量。
语法规则:
(1)只能使用字母(大写和小写)、数字和下划线
(2)标识符必须以字母或下划线开头
例如:number3,_student,score就是有效的标识符,而4his,clear$则不是
2.认识关键字
C#语言保留77个标识符供自己使用,程序员不可处于自己的目的而重用这些标识符,这些标识符称为关键字。(意思就是这些标识符已经被C#语言定义使用了,所以被称为关键字,我们不能将这些关键字作为标识符使用。)
当然C#还使用了一些其它的标识符,这些也不是C#的关键字,我们可以作为自己的方法,变量和类的名称使用,当然尽量避免去使用,这些关键字如下:
3.使用变量
变量:是容纳值的一个存储位置。可将变量想象成计算机内存中容纳临时信息的容器。
例如:存储商品价格可创建cost变量,并将价格存储到该变量。以后引用cost变量,获取的值就是之前存储的价格。
变量的命名也是极为重要的,在一个开发团队中,统一的命名规范有助于减少bug
变量的命名建议:
(1)不要以下划线开头,虽然在C#中合法,但限制了和其它语言的代码的互操作性;
(2)不要创建仅大小写不同的标识符。例如:myVariable和MyVariable;
(3)名称以小写字母开头;
(4)在包含多个单词的标识符中,从第二个单词起,每个单词都首字母大写(称为camelCase记号法);
(5)不要使用匈牙利记号法;
例如:score,football._score和Football都是有效的变量名,但是后两个不推荐;
4.声明变量时,必须指定它要容纳的数据的类型
例如 : int age; //记住所有语句必须用分号终结
变量声明好后就可以赋值。以下语句将值42赋给age。
age = 42; //此时我们可以使用 Console.WriteLine(age);输出age的值
注意:C#不允许使用未赋值变量。变量只有赋值后才能使用,否则程序无法编译。
例如:
int age;
Console.WriteLine(age);//编译错误
5.使用基元数据类型(又叫基本数据类型或原始数据类型)
下表总结了C#最常用的基本数据类型及其取值范围
6.操作符和类型
常规算术操作符:加号(+)、减号(-)、星号(*)和正斜杠(/)分别执行加、减、乘、除。它们称为操作符或运算符,对值进行“操作”或“运算”来生成新值。
值的类型为:char,int,long,float,double,decimal 可使用任何算术操作符
值的类型为:string 除了加法操作符(+),不能使用其它任何算术操作符
例如:Console.Write("1"+"1");//输出11 ,而不是2
C#6.0新增字符串插值,有了它就基本上不用+操作符连接字符串了
//原:
string str1 =" world!"
string str = "hello" + str1;
//现:
String str1 = "world!";
String str = $"hello {str1}"
值的类型为:bool 任何操作符都不能使用
7.控制优先级
优先级:控制表达式中各个操作符的求职顺序
在C#中,乘法类操作符(*,/和%)的优先级高于加法类操作符(+和-),当然可用圆括号覆盖优先级规则,强制操作数按你希望的方式绑定到操作符。
8.变量递增和递减
使变量加1可以使用+操作符:
count = count + 1;
然而使变量加1是C#的一个非常普遍的操作,所以专门为这个操作设计了++操作符。例如,使变量count递增1可以像下面这样写:
count++;
对应地,--操作符从变量中减1:
count--;
++和--是一元操作符,即只有一个操作数。它们具有相同的优先级和左结合性。
9.前缀和后缀
递增(++)和递减(--)操作符与众不同之处在于,他们既可以放在变量前,也可以放在变量后。
如下面几个例子所示:
count++;//后缀递增
++count;//前缀递增
count--;//后缀递减
--count;//前缀递减
区别:++和--都是操作符,而所有操作符都要返回值。count++返回递增前的count值,而++count返回递增后的count值。例如:
Int x;
X = 42;
Console.WriteLine(x++);//执行这个语句后,x=43,但控制台上输出的是42(先返回现在的值再递增)
X = 42;
Console.WriteLine(++x);//执行这个语句后,x=43,但控制台上输出的是43
10.声明隐式类型的局部变量
可以要求C#编译器根据表达式推断变量类型,并在声明变量时就自动使用该类型。为此,只需要用var关键字代替类型名称,如下所示:
var variable = 12;
var str = "hello";
两个变量variable和str称为隐世类型变量,本例中,variable是int 类型,而str是string类型。必须注意,var只是在声明变量时提供一些方便。但变量一经声明,就只能将编译器推断的那种类型的值赋值给它。例如,不能再将float,double,string值赋给variable.还要注意,只有提供表达式来初始化变量,才能使用关键字var。
以下声明非法,会导致编译错误:
var score; //错误 --编译器不能推断类型
参考书籍:《Visual C#从入门到精通》