黑马程序员_笔记四

来源:互联网 发布:metatrader 4软件下载 编辑:程序博客网 时间:2024/06/06 00:53

------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- 

一:常量
常量是一个不可改变的量,与变量相对应。
定义语法:
const 数据类型 常量名=常量值;
在定义的时候赋值,其它地方不可以再赋值。
例子:const int PI=3.14;
二:枚举
枚举是让我们去定义一种数据类型,并且在定义这个类型的时候要指定这个类型的所有值。
定义语法:
enum 自己起的类型名称{值1,值2,值3,....,值n}
例子:enum sex{男,女}
用法:sex zhangsan=sex.男;(通过“.”操作符来调取sex中的值)
枚举的定义一般和类定义在同一级别,这样,在同一个命名空间中的所有类都可以使用这个枚举啦。
枚举的作用:
(1)限制用户不能随便赋值,只能在定义时列举的值中选择。
(2)不需要死记每一个值是什么,只需要选择响应的值。
注意:定义枚举时,值不能是int类型的。
枚举类型都可以强制转换中int类型的,例如
enum sex{男,女}
sex zhangsan=sex.男;
int a=(int)zhangsan;
a的结果值是0
在这种转换中,枚举类型中值都是有一个编号的,默认为从0开始,其后的值得编号逐渐加1,但是也可以自己为一个值设置一个值得编号,其后的值是在这个编号的基础上逐渐加1,比如,在上面这个例子中如果enum sex{男=2,女},那么“女”这个值得编号就是3。
将一个字符串转换成枚举类型的公式是:
(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"字符串"))
注意:需要转换的字符串应该是将要转换成的枚举类型中的一个值。
三:结构
定义语法:
访问修饰符 struct 结构名
{
定义结构成员
}
为什么要用结构?
(1)如果我们要存储一个人的信息的话就要声明一组变量,但是如果要存储n个人的信息的话就要声明n组变量,麻烦。
(2)存储一个人信息的这几个变量之间没有关系,容易记乱。
结构也是一种数据类型,struct关键字就定义了一个结构数据类型。
在结构中定义的变量必须都是public的。
定义好的结构类型就可以声明一个结构变量了,可以通过变量名.成员名来访问成员,例子
//定义一个结构名为Person的结构
public struct Person
{
public int age;
public string name;
public string sex;
}
//通过结构名来声明一个结构类型的变量
Person zs;
//通过点(.)操作符来访问结构中的成员
zs.age=15;
zs.name="张三";
zs.sex="女";
四:数组
为什么要使用数组?
数组可以帮我们一次性的声明多个相同类型的变量,这些变量在内存中是连续存储的。
数组的声明语法:
数据类型 [] 数组名=new 数据类型[数组长度];
例:int [] score=new int[5];
这个例子声明了一个长度为5的int类型数组,数组名为score,包含5个数组元素。
如何访问数组?
我们可以通过下标或索引器来访问数组中的元素
例:int [] score=new int[3];
score[0]=2;
score[1]=7;
score[2]=9;
这样我们通过下标为这个长度为3的数组中每个元素赋了初值。
int类型的数组,如果数组元素没有赋初值,那么每一个数组元素默认为是0。
我们可以通过“数组名.Length”可以获得数组的长度即数组中所含元素的个数
如上例:int a=score.Length;(a的值就是score数组的长度即为3)。
声明数组的其它方式:
(1)int [] score={5,7,8}//直接赋值
(2)int [] score=new int[]{5,7,8};
(3)int [] score=new int[3]{5,7,8};//数组长度值必须和后面元素的个数相同。
字符(char)和字符串(string)类型的数组元素默认的初始值是“\0”即空值,即数组元素仅定义但未赋值。

 ------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------   详细请查看:http://edu.csdn.net/heima  

原创粉丝点击