黑马程序员_c#基础知识学习笔记:常量,枚举和结构

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

常量:相对于变量来说,常量即是不可改变的量.

语法:  const   类型 常量名  =  常量值;

用法:常在定义时赋值,在其它地方不允许改变常量的值.

 例如:

              class MyDemo
              {
                      const double PI = 3.14;//声明一个常量.
              }

枚举:我们定义一种枚举类型并且定义这种类型时我们要指定这个类型的所有值.

语法:  enum 自定义类型名称{值1,值2,值3,...值n};

注意:枚举的定义一般和类定义在同一个级别.这样在同一个命名空间下的所有的类就都能使用这个枚举了.

当然也可以定义在方法中,这样其它的类就访问不到了.

 例如:

namespace MyCAPP
{
    /// <summary>
    /// 定义了一个叫Gender的枚举类型,他只有两个值,男和女.
    /// </summary>
    enum Gender
    {
        男,
        女

    }
    class MyDemo
    {       
        static void Main(string[] args)
        {
            Gender sex;
            sex = Gender.男;

            switch (sex)
            {
                case Gender.男:
                    Console.WriteLine("男性");
                    break;
                case Gender.女:
                    Console.WriteLine("女性");
                    break;

            }
            Console.ReadKey();
        }
    }

}

 

枚举的作用:

1)  限制用户不能随意输入值,只能在定义枚举时例举的值中选择.

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

注意:定义枚举时不能是int 类型,枚举类型都可以强制转换成一个int类型.枚举的值在定义时是有一个默认编号的,编号从0开始.

如何把一个字符串传换成枚举类型:(自定义枚举)(Enum.Parse((typeof(自定义枚举),"待转换的字符串");

例如:

namespace MyCAPP
{
    /// <summary>
    /// 定义了一个叫Gender的枚举类型,他只有两个值,男和女.
    /// </summary>
    enum Gender
    {
        男,
        女

    }
    class MyDemo
    {       
        static void Main(string[] args)
        {
            Gender sex;
            Console.WriteLine("请输入你的性别?");

            string str = Console.ReadLine();

            try
            {
                sex = (Gender)(Enum.Parse(typeof(Gender),str));
                Console.WriteLine("你输入的性别为:"+ sex);
            }

            catch
            {
                Console.WriteLine("你输入的性别有误!");
            }      
            Console.ReadKey();
        }
    }

}

结构:

首先看一下我们为什么要用结构,

1)比如我们存储一个人的信息时,要声明,姓名,性别,年龄等一组变量,当我们要存储n个人的信息时就要声明n组变量麻烦

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

语法:

访问修饰符 struct 结构名

{

         定义结构成员

}

例如:

    //定义一个叫Person的结构.
    public struct Person
    {
        public string Name;
        public int Age;
        public string Hobby;
        public int Popularity;
        public void SayHi()
        {
 
        }
    }

 

定义好一个新的数据类型后就是可以用这个新类型声明变量.(枚举或结构)

声明好变量后就可以通过 变量名.成员名 来访问结构(或枚举)的成员.

例如:

namespace MyCAPP
{
    /// <summary>
    /// 定义了一个叫Gender的枚举类型,他只有两个值,男和女.
    /// </summary>
    enum Gender
    {
        男,
        女

    }
    //定义一个叫Person的结构.
    public struct Person
    {
        public string strName;  //结构的成员
        public Gender sex;      //结构的成员
        public int iAge;        //结构的成员
      
    }
    class MyDemo
    {       
        static void Main(string[] args)
        {
            Person onePerson;  //定义一个结构
            onePerson.strName = "张三";
            onePerson.sex = Gender.男;
            onePerson.iAge = 20;

            Console.WriteLine("我叫{},我是{}性,我今年{}岁了.",onePerson.strName,onePerson.sex,onePerson.iAge);

            Person secPerson;  //定义第二个结构
            secPerson.strName = "李四";
            secPerson.sex = Gender.男;
            secPerson.iAge = 26;    
            Console.WriteLine("我叫{},我是{}性,我今年{}岁了.",secPerson.strName,secPerson.sex,secPerson.iAge);          
            
        }
    }

}

 

 

 

 

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

详细请查看:http://edu.csdn.net/heima/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值