第3章常量与变 3.1词法说明 3.2变量y 33常量 3.4运算符和表达式
1 第3章 常量与变量 3.1 词法说明 3.2 变量 3.3 常量 3.4 运算符和表达式
3.1.1标识符 C#语言的标识符名称必须遵守以下规则: 所有的标识符只能由字母、数字和下划线这 类字符组成,而且第一个字符必须为字母或下 划线; 标识符中不能包含空格、标点符号、运算符等 其他符号 标识符区分大小写; 标识符不能与C#关键字名相同。 标识符不能与G#中的类库名相同
2 3.1.1 标识符 C#语言的标识符名称必须遵守以下规则: ❖ 所有的标识符只能由字母、数字和下划线这三 类字符组成,而且第一个字符必须为字母或下 划线; ❖ 标识符中不能包含空格、标点符号、运算符等 其他符号; ❖ 标识符区分大小写; ❖ 标识符不能与C#关键字名相同。 ❖ 标识符不能与C#中的类库名相同
3.1.2关键字 冷关键字( Keyword)也称为保留字,它是由系 统预先定义好的标识符,在C#语言中有特定的 含义。C#语言的关键字如表3-1所示。 冷在C#中,如果在关键字前加上前缀“@”,则可 以使它变为合法的标识符
3 3.1.2 关键字 ❖ 关键字(Keyword)也称为保留字,它是由系 统预先定义好的标识符,在C#语言中有特定的 含义。C#语言的关键字如表3-1所示。 ❖ 在C#中,如果在关键字前加上前缀“@”,则可 以使它变为合法的标识符
表3-1C#语言的关键字 abstract entry lon tackalloc event namespace static ase explicit new strn bool extem struct false object switch finally operator this fixed out throw catch float overide true char for arden tr checked foreach private tvmeof rotected const if public ulong continu implicit readonly uncheck decimal unsafe default retum ushort delegate nterface site uI intemal double short lock sizeof while 目录
4 返回目录
令变量( Variable)是计算机内存中被命名的数 据存储单元,其中存储的值是可以改变的 变量名实际上是一个符号地址,在对程序进 行编译时由系统给每个变量分配一个真正的 内存地址 在程序中通过变量取值,实际上就是通过变 量名找到相应的内存地址,再从中读取数据 或存入数据
5 ❖ 变量(Variable)是计算机内存中被命名的数 据存储单元,其中存储的值是可以改变的。 ❖ 变量名实际上是一个符号地址,在对程序进 行编译时由系统给每个变量分配一个真正的 内存地址。 ❖ 在程序中通过变量取值,实际上就是通过变 量名找到相应的内存地址,再从中读取数据 或存入数据
32.1变量的命名 符合标识符的命名规 最好“见名知意
6 3.2.1 变量的命名 ❖ 符合标识符的命名规则 ❖ 最好“见名知意
322变量的使用 1.定义(声明)变量 变量必须先定义(声明)后使用。 定义变量的一般格式为: [特征][修饰符]数据类型变量名1,变量名2,…,变量 名n 例如: int count;∥声明了一个存放整数的变量 count byte a, b,c;∥声明了三个存放8位无符号整数的变量a、 b、c
7 3.2.2 变量的使用 1.定义(声明)变量 ❖ 变量必须先定义(声明)后使用。 ❖ 定义变量的一般格式为: [特征] [修饰符] 数据类型 变量名1,变量名2,…,变量 名n; ❖ 例如: int count; //声明了一个存放整数的变量count byte a,b,c; //声明了三个存放8位无符号整数的变量a、 b、c
2.变量的赋值 般格式为 变量名=表达式; 令在程序中,可以给一个变量多次赋值,变量的 当前值等于最后一次给该变量所赋的值 3.变量的初始化 其一般格式为: [特征][修饰符]数据类型变量名1=表达式1…,变量名n=表 达式n 例如: nt count=5 令另有一种定义变量并对其初始化的方法是:使 用new操作符,调用C#值类型的默认构造函数 并对变量赋予默认值
8 2.变量的赋值 ❖ 一般格式为: 变量名=表达式; ❖ 在程序中,可以给一个变量多次赋值,变量的 当前值等于最后一次给该变量所赋的值。 3.变量的初始化 ❖ 其一般格式为: [特征] [修饰符] 数据类型 变量名1=表达式1,…,变量名n=表 达式n; ❖ 例如: int count=5; ❖ 另有一种定义变量并对其初始化的方法是:使 用new操作符,调用C#值类型的默认构造函数 并对变量赋予默认值
4.变量的作用域和生存周期 令作用域定义了一个变量的可见性和生存周 期 令一个变量的生存周期被限制在它自身的作 用域内 作用域可以嵌套。 在内层作用域定义的变量不能和外层作用 域中定义的变量重名
9 4.变量的作用域和生存周期 ❖ 作用域定义了一个变量的可见性和生存周 期。 ❖ 一个变量的生存周期被限制在它自身的作 用域内。 ❖ 作用域可以嵌套。 ❖ 在内层作用域定义的变量不能和外层作用 域中定义的变量重名
32.3变量的类型 1.静态变量 使用 static修饰符定义的变量称为静态变量。 对静态变量的访问只能通过类型名,而不能 用实例名访问。 令静态变量的初始值就是该类型变量的默认值。 静态变量最好在定义时赋值。 例如: static int a=10 10
10 3.2.3 变量的类型 1.静态变量 ❖ 使用static修饰符定义的变量称为静态变量。 ❖ 对静态变量的访问只能通过类型名,而不能 用实例名访问。 ❖ 静态变量的初始值就是该类型变量的默认值。 ❖ 静态变量最好在定义时赋值。 例如: static int a=10;