C#常量/枚举/结构体

来源:互联网 发布:编程 年轻人渴望力量吗 编辑:程序博客网 时间:2024/06/05 08:52

一、常量

常量:const常量。常量名要大写。一定不会变化的值才能声明为常量。

语法: 

const  类型 常量名 常量值;

注意:在定义时赋值,在其他地方不允许赋值。常量可以重复的使用

二、枚举

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

语法:

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

  enum Gender 

    { 

        男,

        女

    }

枚举的定义,一般和类定义在同一级别,这样,在同一个命名空间下的所有的

类都可以使用这个枚举了(方法中/类中也可以

注意:定义枚举时,值不能是int类型

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

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

枚举的作用

1. 限制用户不能随意赋值,只能在定义枚举时列举的值中选择

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

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

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


using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 常量枚举{      /// <summary>    /// 定义了一个叫Gender的枚举类型,他的值只有两个,男和女    /// </summary>    enum Gender     {         男,        女    }    class Program    {        static void Main(string[] args)        {            //const double pi = 3.14;//常量            Gender sex;            //sex = Gender.男;            Console.WriteLine("请输入你的性别?");           // (自己定义的枚举类型)(Enum.Parse( typeof(自枚),"待转换的字符串");             string s = Console.ReadLine();            try            {                sex = (Gender)(Enum.Parse(typeof(Gender), s));                Console.WriteLine("您输入的性别为:"+sex.ToString());            }            catch            {                Console.WriteLine("您输入的性别有误");            }            //switch (sex)            //{             //    case Gender.男:            //        Console.WriteLine("男性");            //        break;            //    case Gender.女:            //        Console.WriteLine("女性");            //        break;            //}            Console.ReadKey();        }    }}

三、结构体

为什么用结构:

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

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

语法:

访问修饰符 struct 结构名

       

     定义结构成员

}

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

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 结构{    /// <summary>    /// 定义了一个叫Gender的枚举类型,他的值只有两个,男和女    /// </summary>      //定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄    //声明两个Person类型的变量,分别表示 张三 男  18岁/ 小兰 女 16岁    public enum Gender    {        男,        女,    }    public struct Person //定义个一个名称叫Person的结构    {        public string name; //结构的成员        public Gender sex;  //结构的成员        public int age; //结构的成员    }    class Program    {        static void Main(string[] args)        {            Person onePerson;            onePerson.name = "张三";            onePerson.age = 18;            onePerson.sex = Gender.男;            Console.WriteLine("我叫{0},我今年{1}岁了,我是{2}性",onePerson.name,onePerson.age,onePerson.sex);                       Person secPerson;            secPerson.name = "小兰";            secPerson.age = 16;            secPerson.sex= Gender.女;            Console.WriteLine("我叫{0},我今年{1}岁了,我是{2}性", secPerson.name,secPerson.age,secPerson.sex);            Console.ReadKey();        }    }}
0 0
原创粉丝点击