第2章C#设计基础终稿.pptx
文本预览下载声明
第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的变量可以赋予任
显示全部