黑马程序员_C#枚举、常量、结构体、数组的学习

来源:互联网 发布:内网建站软件 编辑:程序博客网 时间:2024/05/16 09:07

  常量,故名思议就是定义赋值之后就不能再随意改变的量,常量在于让人直接引用其值即可!且为以后若要改变他的值提供了方便之处,即不需要处处修改!

  常量的语法:const  类型  常量名=常量值     常量只允许定义时赋值其他地方不允许赋值!

  枚举,他的作用是也可以限制用户随意赋值,定义枚举时值不能是int类型,对于枚举类型的值在定义时系统是有默认编号的,并且编号从0开始!枚举类型的变量都可以强制转换成一个int类型!

  枚举定义的语法:enum   自己 起的类型名称{值1,值2,值3,..........值n}

  以下枚举练习举例:

     /// <summary>    /// 定义了一个叫Gender的枚举类型,他的值只有两个    /// </summary>    enum Gender{男=1,女=0//更改系统的默认编号!注意此处在男=1时如果不人为规定女=0;则女的编号会默认从前面第一个男的编号依次往下!}    class Program    {        static void Main(string[] args)        {            //Gender sex;            //sex =   Gender.男;//寻找枚举要先敲空格键,需要双击选中枚举~!            Gender sex = Gender.男;            Console.WriteLine((int)sex);            Console.ReadKey();        }    }
 如何把一个字符串类型转换成枚举类型:Gender sex2 = (Gender)(Enum.Parse(typeof(Gender), "女"));-->Gender---自己定义的枚举类型!

  结构体的语法:访问修饰符  struct   结构名{定义结构体成员}  结构体中可以有变量和方法和构造方法

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

以下结构体简单举例:

 enum Red {y,n}    enum Green {y,n }    enum Blue { y,n}    struct MyColor {//此处若加public,则上面的enum枚举也要加上访问修饰符public!    public     Red Red;    public      Green Green;     public    Blue Blue;    }    class Program    {        static void Main(string[] args)        {            MyColor Color;            Color.Green = Green.n;            Color.Red = Red.y;            Color.Blue = Blue.n;            Console.WriteLine(Color.Red + ",{0},{1}", Color.Green, Color.Blue);            Console.ReadKey();        }

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

数组声明的语法:数据类型[]数组名=new 数据类型[数组长度];可以通过下标(索引)来访问数组。比如我们要向第”0“
号元素赋一个3,score[0]=3,而通过 数组名.Length 可以获得数组的长度(元素个数)而char或string类型的数组在声明市系统是不会对其进行初始化的!

数组练习举例:

            string[] 名人 = new string[] { "谭嗣同", "左宗棠", "邓世昌","孙中山" };            for (int i = 0; i < 名人.Length; i++)            {                if (i <= 名人.Length - 2)                    Console.Write(名人[i] + "|");                else { Console.WriteLine(名人[i]);}            }            Console.ReadKey();


0 0