天天看點

黑馬程式員--關于常量、枚舉與結構

---------------------- ASP.Net+Android+IO開發S、.Net教育訓練、期待與您交流! ----------------------

常量(當你确定值以後都不改變,可以定義常量)

文法:const +類型+常量名=常量值;

如:const double PI = 3.14;

枚舉

定義一個枚舉類型并且可以在定義類型的時候指定這個類型的所有值。

文法:enum 自己起的類型的名稱{值1,值2,值3,值4.......值n};

枚舉一般和類定義在同一個級别,這樣,在同一個命名空間下所有類都可以使用這個枚舉。

枚舉的作用:1)限制使用者不能随意指派,隻能在定義枚舉中列舉的值中選擇;

                        2)不需要四級每個值是什麼,隻需要選擇相應的值。

注意:定義枚舉時,值不能是int類型。枚舉類型的變量,都可以強制轉換成int類型。

如何把一個字元串轉換成枚舉類型:

(Gender)(Enum.Parse(typeof(Gender),"male"))

enum Gender
    {
        男,女
    }
    class Program
    {
        static void Main(string[] args)
        {
            
            Gender sex;
            Console.WriteLine("請輸入你的性别");
            string s = Console.ReadLine();
            try
            {
                sex = (Gender)(Enum.Parse(typeof(Gender), s));
                Console.WriteLine("你的性别是{0}", sex);
            }
            catch
            {
                Console.WriteLine("輸入的性别必須是男或者女之中的一個");
            }
            Console.ReadKey();
        }
    }
           

結構的文法

通路修飾符 struct  結構名

           定義結構成員

public struct Person
    {
        public string name;
        public Gender sex;
        public int age;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person onePerson;
            onePerson.name = "張三";  
            onePerson.age = 20;
            Console.WriteLine();
        }
    }
           

為什麼要用結構:1)當存儲一個人的資訊,要聲明一組變量,要存儲n個人的資訊時,就要聲明n組變量,很麻煩。

                                2)存儲一個人資訊的這幾個變量間沒有關系,容易記混。

---------------------- ASP.Net+Android+IOS開發、 .Net教育訓練、期待與您交流! ----------------------