黑马程序员关于常量、枚举、结构的复习

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

时间过得很快转眼间又到12点多了而自己却依然努力的复习的那些自己学过得C#基础知识,为了自己的将来,为了黑马的梦想,我会是黑马中的黑马,在将来的世界里绽放最美的火焰!

常量:
语法:

Const类型 常量名 = 常量值;

在定义时赋值,在其他地方不允许赋值。

例如:

Const PL=3.14;

作用:

简便以后大规模修改一个值;

 

    枚举:

定义:是由我们自定义的,在定义的同时指定这个类型所有的值;一般和类定义在同一个级别。(这样,在同一个命名空间下的所有的所有的类就都可以使用这个枚举了)。(在方法中也可以,在类中也可以。)

语法:

Enum 自定义类的名称

数值1,数值2……,数值n(每个数值用逗号分开)

例如:

//定义一个性别的枚举类型

    enum gender

    {

        男, 女

    }

枚举的作用:

限制用户不能随便定义值,只能在值中选择;

不需要死记每一个值是什么,只需要选择相应的值。

注意:

定义枚举时,值不能为int类型。

枚举类型的变量都可以强制转换成一个int类型。

枚举的值在定义时是有一个默认编号的,编号从0开始。

字符串转换成枚举类型:

(自定义的枚举类型)(enum.parse(typeof(自定义的枚举类型),“待转换的字符串”) );

 

结构:

为什么要定义结构:

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

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

 

 

 

语法:

访问修饰符 struct结构名

       Public  数据类型 名称;

定义好一个结构后,就可以直接声明相应的变量了。

声明好变量后,通过变量名.成员名来访问结构的成员。

调用结构语法:

自定义的结构名结构个体名;

结构个体名.结构成员=赋给这个结构成员的值;

例如:

 

    //定义一个性别的枚举类型

    enumgender

    {

        男, 女

    }

    classProgram

    {

        publicstructperson

        {

            public string name;

            public gender sex;

            public int age;

        }

        staticvoid Main(string[] args)

        {

            while (true)

            {

                try

                {

                    Console.WriteLine("请输入一个人的姓名:");

                    person OnePerson;

                    OnePerson.name =Console.ReadLine();

                    Console.WriteLine("请输入这个人的年龄:");

                    OnePerson.age = int.Parse(Console.ReadLine());

                    Console.WriteLine("请输入这个人的性别:");

                    OnePerson.sex = (gender)(Enum.Parse(typeof(gender),Console.ReadLine()));

                    break;

                }

                catch

                {

                    Console.WriteLine("你的输入有误,清重新输入");

                }

 

            }

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值