天天看点

黑马程序员——C#结构及常用基本类型

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

常量:

语法

const 类型 常量名 = 常量值;

常量是在定义时赋值,不允许在其它地方修改值

枚举:

让我们定义一种枚举型并且在定义这种类型时我们要指定这个类型的所有值,枚举的定义一般和类定义在同一个级别。

语法

enum 自己起的类型名称{值1,值2,值3,…,值N}

枚举的作用:限制用户不能随意赋值,只能在定义枚举时列举的值中选择;不需要死记每一个值是什么,只需要选择相应的值。

注:定义枚举时,值不能是int类型,枚举类型的变量都可以强转成int类型。枚举的值定义时是有一个默认编号的。

如果把一个字符串转换成枚举类型:

(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),”待转换的字符串”));

为什么要用结构:

1)  比如我们要存储一个人的信息,要声明一组变量,当我们要存储N个人的信息时,就要声明N组变量,忒麻烦。

2)  存储一个人信息的这几个变量间没有关系,容易记乱。

语法

访问修饰符struct 结构名

{

       定义结构成员

}

定义好一个结构后,就可以直接声明相应的变量了,声明好变量后,通过变量名.成员名来访问;

namespace 结构

{

       public struct Person

       {

              public string name

              public Gender sex;

              public int age

       }

       class Program

       {

              static void Main()

              {

                     Person onePerson;

                     onePerson.name=”张三”;

                     onePerson.age=20;

                     onePerson.sex=Gender.男;

                     Person secPerson;

                     secPerson.name=”李四”;

                     secPerson.age=25;

                     secPerson.sex=Gender.男;

              }

       }

}

计算机常识:

最小的单位叫”位”,bit 比特   即:0 1

把8个二进制位分成一组,那么8个二进制位叫做字节 Byte B(计算机能够处理的最小单位)

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

bps  传输速度 bit per second

数组:

可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的。

语法

数据类型[] 数组名= new 数据类型[数组长度]

如:int[] score = new int[5]

声明了一个数组,里面包含了5个int类型的变量,数组名叫score 里面的5个int类型的变量叫做数组的元素,通过下标(索引)来访问数组,下标从0开始。int类型数组一旦被声明,里面的数据被默认初始化为0。

class 数组

{

       int[] score=new int[10];

       for(int i=0;i<score.length;i++)

       {

              Console.WriteLine(“请输入第{0}个学生的成绩”,i+1);

              score[i]=Convert.ToInt32(Console.ReadLine());

       }

       for(int i=0;i<score.length;i++)

       {

              int sum+=score[i];

       }

       Console.WriteLine(“你输入的学生总成绩为{0},平均成绩为{1}”,sum,sum/scroe.length);

       for(int i=0;i<score.length;i++)

       {

              Console.WriteLine(“第{0}个同学的成绩是{1}分”,i+1,score[i]);

       }

}

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

详细请查看:http://net.itheima.com/