----------------------Windows Phone 7手机开发、Net培训、期待与您交流! ----------------------
黑马程序员-- .Net学习日记——c#笔记
枚举:让我们定义一种枚举类型并且在定义这种类型时要指定这个类型的所有值。
语法:enum自己起的类型名{值1,值2,.....值n};MessageBox.show(时弹出对话框的意思)
枚举的定义,一般和类定义在同一个级别。这样在同一个命名空间下所有的类就可以使用这个枚举了(方法中/类中也可以)
枚举的作用
1)限制用户不能随便赋值,只能在定义枚举时列举的值中选择,
2)不需要死记每一个值是什么,只需要选择相应的值。
注意:定义枚举时,值不能使int类型。
枚举类型的变量都可以强制转换成int类型
枚举的值在定义时有一个默认编号,编号从0开始
把一个字符串转换成枚举类型 :
(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),"待转换的字符串"));
classProgram
{
enumdern
{
一班,
二班,
三班,
四班,
五班
}
staticvoid Main(string[] args)
{
dern grend;
Console.WriteLine("请输入你的班级");
string s =Console.ReadLine();
try
{
grend = (dern)(Enum.Parse(typeof(dern), s));
Console.WriteLine("您输入的班级是"+grend);
}
catch
{
Console.WriteLine("您输入的信息有误!");
}
Console.ReadKey();
}
结构:
1)存储一个人的信息,要声明一组变量,当我们要存储n个人信息时,就声明n组变量
2)存储一个人的信息这几个变量间没有关系,容易记乱。
语法:
访问修饰符(可以省略) struct 结构名
{
定义结构成员
}
定义好一个结构后,就直接声明相应的变量。声明好变量后,通过变量名.成员名 来访问结构的成员。
classProgram
{
structPerson
{
publicint age;
publicstring name;
publicchar sex;
}
staticvoid Main(string[] args)
{
Person xinxi;
xinxi.age = 20;
xinxi.name="张三";
xinxi.sex ='女';
Console.WriteLine("我今年{0}岁了,我叫{1},性别{2}",xinxi.age,xinxi.name,xinxi.sex);
Person xinxi2;
xinxi2.age = 22;
xinxi2.name ="李四";
xinxi2.sex='男';
Console.WriteLine("我今年{0}岁了,我叫{1},性别{2}",xinxi2.age,xinxi2.name,xinxi2.sex);
Console.ReadKey();
}
数组;可以帮我们一次声明多个相同的变量,这些变量在内存中时连续的,
语法:数据类型[]数组名=new数据类型[数组长度];
例如int [] score =new int [5];声明一个数组,里面包含了5个int类型的变量,
Int [] nums={5,4,3,2} 表示声明一个数组名长度为4,直接赋值
数组名叫score 里面的5个类型的变量叫做:数组元素
Int类型数组一旦声明里面的每一条元素被初始化为0
通过数组名.Lenght可以获得数组有几个元素
int[] score =newint[10];
int sum = 0;
//对元素进行赋值
for (int i = 0; i < score.Length; i++) //防止数组的长度发生改变
{
Console.WriteLine("请输入第{0}个人的成绩", i + 1);
score[i] =Convert.ToInt32(Console.ReadLine());
}
Console.Clear();
//求一个数组中所有元素的和
for (int i = 0; i < score.Length; i++)
{
sum = score[i] + sum;
}
// Console.WriteLine("求总和{0}",sum);
Console.WriteLine("{0}个人的平均成绩为{1}", score.Length, sum / score.Length);
----------------------Windows Phone 7手机开发、Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/