文档详情

第2章C#设计基础终稿.pptx

发布:2017-04-09约1.49万字共77页下载文档
文本预览下载声明
第2章 C#程序设计基础 2.1 标识符 2.2 C#中数据类型 2.3 C#中的变量和常量 2.4 类型转换 2.5 结构类型和枚举类型 2.6 C#运算符和表达式 2.7 C#中常用类和结构 2.1 标识符 C#的标识符名称必须遵守以下规则:  (1)所有的标识符只能由字母、数字和下划线这3类字符组成,且第一个字符必须为字母或下划线。  (2)标识符中不能包含空格、标点符号、运算符等其他符号。  (3)标识符严格区分大小写。  (4)标识符不能与C#关键字名相同。  (5)标识符不能与C#中的类库名相同。 a12_c √ 1abc ? 2.2 C#中数据类型 C#中数据类型分类 值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。 2.2.1 值类型 1. 整数类型 类型标识符 说明 占用位数 取值范围 示例 sbyte 带符号字节型 8 -128~127 sbyte i=10 ; byte 无符号字节型 8 0~255 byte i=10 ; short 带符号短整型 16 -32,768~32,767 short i=10 ; ushort 无符号短整型 16 0~65,535 ushort i=10 ; int 带符号整型 32 -2,147,483,648~2,147,483,647 int i=10 ; uint 无符号整型 32 0~4,294,967,295 uint i=10 ; uint i=10U ; long 带符号长整型 64 -9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 long i=10 ; long i=10L ; ulong 无符号长整型 64 0~18,446,744,073,709,551,615 ulong i=16 ; ulong i=16U ; ulong i=16L ; ulong i=16UL ; 2. 实数类型 类型标识符 说明 取值范围 示例 float 单精度浮点数 ±1.5×10-45 ~2.4×1038,精度为7位数 float f=1.23F ; double 双精度浮点数 ±5.0×10-324 ~1.7×10308,精度为15到16位数 double d=1.23 ; decimal 固定精度的浮点数 1.0×10-28到~7.9×1028的之间,精度为28至29位有效数字 decimal d=1.23M ; 3 字符类型 例如,可以采用如下方式字符变量赋值: char c=H ; // 字符H char c=\x0048; // 字符H,十六进制转义符(前缀为\x) char c=\u0048; // 字符H,Unicode表示形式(前缀为\u) char c=‘\r’; // 回车,转义字符 在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,而且不能是单引号或者反斜杠(\)。 4. 布尔类型 布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。 注意:在C#语言中,bool类型不能像C++语言那样可能直接转换为int类型,例如,int a=(23);在C/C++中都是正确的,但在C#中不允许这样,会出现“无法将类型bool隐式转换为int”的编译错误。 5. 简单类型对应的.NET Framework系统类型别名 C#类型 .NET Framework类型 C#类型 .NET Framework类型 bool System.Boolean uint System.UInt32 byte System.Byte long System.Int64 sbyte System.SByte ulong System.UInt64 char System.Char object System.Object decimal System.Decimal short System.Int16 double System.Double ushort System.UInt16 float System.Single string System.String int System.Int32   引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。 2.2.2 引用类型 1. object类 object是C#中所有类型(包括所有的值类型和引用类型)的基类,C#中的所有类型都直接或间接地从object类中继承而来。因此,对一个object的变量可以赋予任
显示全部
相似文档