C#数组 枚举 结构
2012-10-30 07:30
267 查看
C#数组操作
隐式类型本地数组
Var b=new[] {1,2,3,4,5,6,7,8,9,0},必须在声明时给数组赋初值。
同隐式类型字段一样,var数组也是根据第一个数组元素的类型来确定,而不是默认为object类型,因此,必须保证每个数组元素类型都相同
C#枚举类型
默认情况下,枚举类型保存的枚举值存储类型(C#int)类型,若要改变其存储类型则可以
此时,枚举类型中存储的类型就是byte类型
C#结构类型
关于结构体的几点注意:
1 结构体是值类型,与其他值类型数据一样存放在栈空间,在C#中,所有的基本值类型都是以结构的形式存在的
2 C#中结构体本身具有一个默认无参构造函数,并且可以声明自定义构造函数,但与类的构造函数不同的是,即使用户自定义了构造函数,原有的默认无参构造函数还会存在,所以,用户只能自定义有参构造函数,否则,将会与原有默认无参构造方法产生冲突。即使,自定义了构造函数,还是可以调用默认构造函数的。
3 在结构体中声明字段时,不能直接对字段进行初始化赋值,只能通过方法或属性来赋值,默认情况下有默认无参构造函数会初始化各个字段为默认值,若用户自定义构造函数,就必须将每个字段通过方法或属性都进行初始化赋值。
4 结构体本身是隐式sealed类型,因此结构体本身不具有继承性,结构体不能继承自类,但可以继承自接口
5 同类一样,结构体中默认的数据是私有成员,在结构体中可以声明方法(与C++有区别),
隐式类型本地数组
Var b=new[] {1,2,3,4,5,6,7,8,9,0},必须在声明时给数组赋初值。
同隐式类型字段一样,var数组也是根据第一个数组元素的类型来确定,而不是默认为object类型,因此,必须保证每个数组元素类型都相同
C#枚举类型
默认情况下,枚举类型保存的枚举值存储类型(C#int)类型,若要改变其存储类型则可以
Enum EmpType:byte { Manager=10, Grunt=1, Contrator=100, VicePresident=9 }
此时,枚举类型中存储的类型就是byte类型
C#结构类型
关于结构体的几点注意:
1 结构体是值类型,与其他值类型数据一样存放在栈空间,在C#中,所有的基本值类型都是以结构的形式存在的
2 C#中结构体本身具有一个默认无参构造函数,并且可以声明自定义构造函数,但与类的构造函数不同的是,即使用户自定义了构造函数,原有的默认无参构造函数还会存在,所以,用户只能自定义有参构造函数,否则,将会与原有默认无参构造方法产生冲突。即使,自定义了构造函数,还是可以调用默认构造函数的。
3 在结构体中声明字段时,不能直接对字段进行初始化赋值,只能通过方法或属性来赋值,默认情况下有默认无参构造函数会初始化各个字段为默认值,若用户自定义构造函数,就必须将每个字段通过方法或属性都进行初始化赋值。
4 结构体本身是隐式sealed类型,因此结构体本身不具有继承性,结构体不能继承自类,但可以继承自接口
5 同类一样,结构体中默认的数据是私有成员,在结构体中可以声明方法(与C++有区别),
相关文章推荐
- 【1】C#基础:数据类型、运算、随机、枚举、结构、数组、列表、文件和文件流、序列化、MD5
- C#基础-结构、枚举和数组(Day4)
- c#第5章 变量的更多内容 隐式和显式转换、枚举、结构、数组、
- C#学习第四天 常量、枚举、结构、数组
- C#学习笔记6——C#中枚举、结构、数组
- C# 枚举、结构和数组
- C# 代码示例_结构/数组/枚举...
- C#中的数组,结构,枚举
- c#学习笔记--数组、枚举、结构、值类型和引用类型
- C#枚举类型、枚举类型与其他类型转换、结构类型、数组类型
- C#入门--其他变量(枚举、结构、数组)
- 温故而知新(2)——C#变量(枚举,结构,数组)
- C#学习笔记12:枚举、结构、数组基础学习
- C#变量(枚举,结构,数组)
- C#枚举、结构、数组、排序
- c#之旅--第四天(结构,枚举,数组)
- C# 枚举和结构
- 在 C# 中处理结构内的数组
- (6)随机数、常量、枚举、结构、数组
- C# 枚举、结构和方法