vs基本语法

发布 2021-05-11 09:25:28 阅读 5713

1. 标识符(identifier)

定义:标识符是用来对程序中各个元素(命名空间、类、方法和变量)进行标识的名称。

规则:只能使用字母(大写和小写)、数字和下划线字符;标识符必须一个字母开头(下划线被视为字母)。

2. 使用变量。

定义:是容纳了一个值的存储位置(可将变量想象成存放临时信息的容器),程序中的每个变量分配一个唯一的名称。

2.1. 命名变量。

常规:不要使用下划线;不要创建仅有大小写区别的标识符;使用小写字母作为变量名的首字母;在包含多个单词的标识符中,从第二个单词开始,每个单词都采取首字母大写的形式(这称为namelcase记法号);不要使用匈牙利记法号(hungarian notation)。

2.2. 声明变量。

通过声明语句声明变量的类型和名称。

例:声明int类型的变量age int age;

声明好变量后,通过赋值操作符(=)为变量赋值 age = 24;

3. 使用基本的数据类型。

4. 使用算数操作符。

定义:用于对值进行‘操作’以生成新值的符号(+,和/)称为操作符。

4.1. 操作符和数据类型。

并不是所有操作符都适用于所有数据类型。

可以对char,int,long,float,double或者decimal类型的值使用任何算数操作符。但是,除了加法操作符(+)之外,不能对string或者bool类型的值使用其他任何算数操作符。

加法操作符(+)可用于连接字符串值。

一次算术运算的结果的类型要取决于操作数的类型。

0除以任何数,结果都为0;用任何数除以0,结果都为无穷大(infinity);

0.0/0.0,结果为nan(not a number);10+nan,结果为nan;10+infinity,结果为infinity;

infinity*0,结果为0;nan*0,结果为nan。

%取模(余数)操作符,用于取两个数相除所得余数。在c#中取模操作符适用于所有数值类型,结果不一定为整数。

4.2. 控制优先级。

定义:优先级(precedence)控制着一个表达式中的各个操作符的求值顺序。

在c#中,multiplicative操作符(*,和%)的优先级高于additive操作符(+和-)。

也可以使用圆括号来覆盖优先级规则,强制操作数按你希望的任何方式绑定操作符。

4.3. 使用结合性对表达式进行求值。

定义:结合性(associativity)是值操作数的求值方向(向左或向右)。

例如,操作符/和*都具有从左向右的结合性。

4.4. 结合性和赋值操作符。

在c#中,等号(=)称为赋值操作符。

赋值操作符取两个操作数,右侧的操作数被求值,结果保存在左侧的操作数中。

赋值操作符是从右到左结合的。最右侧的赋值最先发生,被赋的值从右向左,在各个变量之间传递。

5. 变量的递增或递减。

递增(++和递减(--都是一元操作符,即它们只有一个操作数。

递增和递减操作有前缀形式和后缀形式两种。前缀形式(++x)先对变量x进行递增,再将新值作为表达式的值返回;后缀形式(x++)先将变量x的值作为表达式的值返回,然后再对x进行递增。

6. 声明隐式类型的局部变量。

var关键字指示编译器根据用于初始化变量的表达式来推断变量的类型。

在变量被声明之后,就只能将推断类型的值赋给该变量。

7. 使用决策语句。

7.1. 声明布尔变量。

一个布尔表达式的值肯定为true或false。

7.2. 使用布尔操作符。

布尔操作符(boolean operator)是求值结果要么为true,要么为false的一个操作符。

7.2.1. 相等和关系操作符。

相等(==和不等(!=操作符,是二元操作符。用于判断两个类型相同的值是否相等,返回true或false。

关系操作符小于(<)小于等于(<=大于(>)和大于等于(>=同样是用于两个值之间的比较,返回true或false。

7.2.2. 条件逻辑操作符。

逻辑and(逻辑与)操作符(用&&表示)和逻辑or(逻辑或)操作符(用||表示),这两个统称为条件逻辑操作符。

作用:是将两个布尔表达式或值合并成单独一个布尔结果。

对比:条件逻辑操作符与相等/关系操作符的相似之处在与,他们的结果都是true或false;不同之处在于,他们操作的值(操作数)本身就必须是true或false。

短路求值是操作符&&和||都具备的一项特性。例如,假定操作符&&左侧的操作数求值为false,那么整个表达式的结果肯定是false;假定操作符||左侧的操作数求值为true,那么整个表达式的结果肯定是true。

7.2.3. 操作符的优先级和结合性总结。

7.3. 使用if语句来做出决策。

7.3.1. if语句的语法。

if语句的语法格式如下:

if (booleanexpression)

statement-1;

elsestatement-2;

如果booleanexpression求值为true,就运行statement-1;否则就运行statement-2。

if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。

7.3.2. 使用**块来对语句进行分组。

在关键字if或else后面需要指定多行语句时,可以用一对大括号将这写语句封闭起来这样就组成了一个**块。

7.3.3. 嵌套if语句。

在if语句中嵌套其他的if语句。

7.4. 使用switch语句。

在嵌套使用if语句时,所有if语句都在对一个完全相同的表达式求值,区别只在于if语句都将表达式的结果与一个不同的值进行比较。在这种情况下通常要将嵌套if语句改写成一个switch语句。

7.4.1. 理解switch语句的语法。

switch(controllingexpression) *controllingexpression 控制表达式。

case constantexpression : constantexpression 常量表达式。

statements

break;

case constantexpression :

statements

break;

default :

statements

break;

7.4.2. 遵守switch语句的规则。

只能将switch语句用于基本数据类型,例如int或string。

case标签必须是常量表达式(constantexpression)。

case标签必须具有唯一性,不允许两个case标签具有相同的值。

可以连续写一系列case标签(中间不间插额外的语句),指定在多种情况下都运行相同的语句。

8. 使用复合赋值和循环语句。

8.1. 使用复合赋值操作符。

复合操作符与简单赋值操作符具有一样的优先级和右结合性。

操作符+=可以应用与字符串上,其他任何复合赋值操作符都不能应用与字符串。

8.2. 使用while语句。

while语句语法。

while ( booleanexpression )

statement

表达式必须是一个布尔表达式。

表达式必须放在圆括号内。

假如首次求值时,布尔表达式为false,语句(statement)不会运行。

要想在一个while的控制下执行两个或者更多的语句,必须用大括号将语句分组成一个**块。

8.3. 编写for语句。

for语句语法。

for (initialization; boolean expression; update control variable)

statement

注:1)初始化只发生一次;2)在控制变量更新前,循环主体中个语句至少会执行一次;3)控制变量的更新是在布尔表达式重新求值之前发生的。

for语句的初始化、布尔表达式、和更新控制变量这三个部分必须用分号来隔开,不同的初始化和更新语句用逗号隔开。

8.4. 编写do语句。

do语句语法。

dostatement

while(booleanexpression);

9. 管理错误和异常。

9.1. 异常捕捉与处理。try

catch ( exception ex)

/在此处理异常。

9.2. 使用checked和unchecked整数运算。

checked语句是指以checked关键字开头的一个**块。checked语句中的任何整数运算溢出,都会抛出一个overflowexception异常;

unchecked语句是用来创建一个强制不检查溢出的语句块。

可以使用圆括号来控制单独的整数表达式的溢出检查。

9.3. 抛出异常。

可以使用throw语句抛出一个异常对象。

9.4. 使用finally块。

10. 创建并管理类和对象。

10.1. 理解分类。

类(class)是分类(classification)的词根。设计一个类的过程就是对信息进行分类,将相关信息放到一个有意义的实体中的过程。

10.2. 封装的目的。

定义一个类时,封装(encapsulation)是一个重要的原则。由于在使用类的程序面前,状态和行动是隐藏的,所以封装也称为信息隐藏(information hiding)。

中心思想:使用一个类的程序只需要创建一个类的实例,然后调用类的方法。程序不需要知道它内部具体如何工作的。

目的:1)将方法和数据合并到一个类中,也就是为了支持分类;2)控制对方法和数据的访问,也就是控制类的使用。

10.3. 定义并使用类。

类中的变量称为字段(field)。通过new关键字实例化一个类的对象。

英语基本语法

语法。一 词类。1 名词 noun n.表示人或事物的名称 名词不能随便跑出来 如pen apple dog等。2 冠词 article art.用于名词前,帮助说明名词所指的人或事物,包括a an the.3 代词 pronoun pron.用于代替名词以及名词作用的短语 分句或句子等。如we t...

语法基本句型

基本句型。句子的主要成分是主语和谓语。构成主语的有名词和相当于名词作用的其他词 词组或从句。谓语的构成比较复杂,有时可以由谓语动词独立担当谓语,有时谓语动词需带宾语或表语,还有的谓语动词可带两个宾语或带宾语后再加补语等。谓语动词类别的不同决定谓语结构的不同,而不同的谓语结构又决定着不同的巨型。所谓基...

英语基本语法

1 a用于辅音发音开头的词前,如 a book an用于元音发音开头的词前,如 an apple,an hour.请区别 a useful machine,an umbrella,a u an h 2指上文提到过的人或物,用定冠词the 指世界上独一无二的事物前用定冠词the.如 the sun,t...