-------------------------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教育訓練、期待與您交流! -------------------------