02 使用变量、操作符和表达式

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#从入门到精通》

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值