C#程序设计 第2章C#语言基础
C# 程序设计 第2章 C#语言基础
本章目标 ■ 了解变量的基本概念 ■掌握值类型的概念和用法 ■掌握引用类型的概念和用法 ■掌握常用的类型转换 ·掌握如何操作变量 ■了解常量的概念和用法 2
2 本章目标 ▪ 了解变量的基本概念 ▪ 掌握值类型的概念和用法 ▪ 掌握引用类型的概念和用法 ▪ 掌握常用的类型转换 ▪ 掌握如何操作变量 ▪ 了解常量的概念和用法
C#语言介绍 ★ 变量和常量 数据类型 值类型和引用类型
3 C#语言介绍 变量和常量 数据类型 ★ 值类型和引用类型
本章目标 数据类型 ■值类型、引用类型及其差异、装箱和拆箱 ■变量 ■变量的命名、声明、赋值、分类和作用域 ■常量 ·常量的声明、初始化 ■预定义数据类型 ■预定义基本数据类型的使用 类型转换 ■隐式转换、显式转换和Convert:类 4
4 本章目标 ▪ 数据类型 ◼ 值类型、引用类型及其差异、装箱和拆箱 ▪ 变量 ◼ 变量的命名、声明、赋值、分类和作用域 ▪ 常量 ◼ 常量的声明、初始化 ▪ 预定义数据类型 ◼ 预定义基本数据类型的使用 ▪ 类型转换 ◼ 隐式转换、显式转换和Convert类
变量命名规则 C#的标识符名称必须遵守以下规则: ■所有的标识符只能由字母、数字和下划线这3类字符组 成,且第一个字符必须为字母或下划线 ■标识符中不能包含空格、标点符号、运算符等其他符号 ■标识符不能与C#关键字名相同,但可以定义@加关键 字的变量名 ■标识符不能与C#中的类库名相同 ■标识符严格区分大小写 ■标识符可以包含Unicode字符,可以用\uXXXX:指定
5 变量- 命名规则 ▪ C#的标识符名称必须遵守以下规则: ◼ 所有的标识符只能由字母、数字和下划线这3类字符组 成,且第一个字符必须为字母或下划线 ◼ 标识符中不能包含空格、标点符号、运算符等其他符号 ◼ 标识符不能与C#关键字名相同,但可以定义@加关键 字的变量名 ◼ 标识符不能与C#中的类库名相同 ◼ 标识符严格区分大小写 ◼ 标识符可以包含Unicode字符,可以用\uXXXX指定
变量-命名规则 √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#语言介绍 变量和常量 ★ 数据类型 值类型和引用类型 字符串