天天看點

.NET日記——枚舉和結構

-------------------------Windows Phone 7手機開發、.Net教育訓練、期待與您交流! -------------------------

 留下程式作為以後參考,其定義方法和C基本相同。注意點注釋說明。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace my08
{
/// <summary>
/// 定義一個枚舉類型,結構體類型
/// 我們定義的這些都是新的資料類型,和int doubule一樣。
/// </summary>
    public enum gender //枚舉類型一般定義在命名空間下,和類一個級别。
    {
        男=1,
        女
    }          //在定義枚舉類型變量中時,不需要用""。
    public struct person //結構體中可以包含 變量,方法。
    {
        public string name;
        public gender sex;//結構體中定義枚舉類型
         public  int age ;
        public  double height;
    }
    class Program
    {
        static void Main(string[] args)
        {
            gender sex1,sex2;//定義一個枚舉類型變量。
              sex1 = gender.男;//給這個變量指派。
              sex2=gender.女;
            Console.WriteLine(sex1);
            Console.WriteLine((int)sex2);//預設情況下枚舉中值可以強制轉化成int,
                                         //轉換後按照資料在枚舉中的位置0開始,如果人為定義,則下一個是你指派的數字+1
            string s=Console.ReadLine();
            try
            {
                sex1=((gender)(Enum.Parse(typeof(gender),s)));//将使用者輸入的string型資料改變成定義的enum變量
                Console.WriteLine(sex1);
            }
            catch
            {
                Console.WriteLine("您輸入的有誤");
            }
            person xxx;
            xxx.name=Console.ReadLine();// 引用變量,給變量指派
            Console.WriteLine(xxx.name);
            Console.ReadKey();

        }
    }
}
           

-------------------------Windows Phone 7手機開發、.Net教育訓練、期待與您交流! -------------------------