变量-命名规则 √myVar、_strName、obj1、@namespace √_ldentifier、lu005 fldentifier 99var、lt'sOK、namespace 6
6 变量- 命名规则 myVar、_strName、obj1、@namespace _Identifier、\u005fIdentifier 99var、It’sOK、namespace ✓ ✓
变量-声明和赋值 声明变量:变量类型变量名: 变量赋值:变量=要赋的值; 在方法中声明的变量也称为局部变量 C#局部变量被访问之前必须被初始化,否则编译时会报错 C#局部变量不会被自动初始化
7 变量-声明和赋值 ▪ 声明变量: 变量类型 变量名; ▪ 变量赋值: 变量 = 要赋的值; 在方法中声明的变量也称为局部变量 C#局部变量被访问之前必须被初始化,否则编译时会报错 C#局部变量不会被自动初始化
变量-作用域 namespace CSharp.Chapter02 class VariableScope static int j =99; /定义静态变量j属于VariableScope类 static void Main() 花括 for(inti=O;i<10;1++)/定义局部变量i属于当前的for语句 { 该循 Console.WriteLine("o*1]=2)",i,i,i*i); }∥局部变量的作用域到此为止 int j =20; /定义局部变量 Console.WriteLine("class j=[0}",VariableScope.j); Console.WriteLine("local j=10]" for(inti=0;i<10;i++)/重新定义局部变量1不会产生冲突 ntj=20;f/局部变量冲突,编译错误注释此行以运行程序 Console.WriteLine("0]*1]=12]",jr i,j*i); 部变 安里W3田▣? 8
8 变量-作用域 ▪ 局部变量的作用域 ◼ 存在于表示声明该变量的块语句或方法结束的封闭花括 号之前的作用域内 ◼ 在for、while或类似语句中声明的局部变量存在于该循 环体内 ▪ 局部变量的作用域冲突 ◼ 同名的局部变量不能在同一作用域内声明两次 ▪ 字段和局部变量的作用域冲突 ◼ 在类的方法中可以定义与已定义的字段名相同的局部变 量,而不产生冲突 变量的作用域
常量 ■ 在变量的前面加上关键字const,.就可以把该变量 指定为一个常量 ■只能把字段或局部变量声明为常量 ■常量必须在声明时初始化; ■指定了其值后,不能再对其进行赋值修改; ■不允许同时包含修饰符static ■常量的值必须能在编译时计算出来: ■不能用一个变量的值来初始化常量 ■引用类型的常量只能赋值string常量或nulI 9
9 常量 ▪ 在变量的前面加上关键字const,就可以把该变量 指定为一个常量 ◼ 只能把字段或局部变量声明为常量 ◼ 常量必须在声明时初始化; ◼ 指定了其值后,不能再对其进行赋值修改; ◼ 不允许同时包含修饰符static ◼ 常量的值必须能在编译时计算出来: ◼ 不能用一个变量的值来初始化常量 ◼ 引用类型的常量只能赋值string常量 或null
C#语言介绍 变量和常量 ★ 数据类型 值类型和引用类型 字符串 10
10 C#语言介绍 变量和常量 ★ 数据类型 值类型和引用类型 字符串