namespace 常量_枚舉_結構{ //將枚舉聲明到命名空間的下麵,類的上面。 //美劇就是一個變數類型,只是他聲明,賦值,使用的方式與那些普通的不一樣 //定義了一個枚舉 public enum Gender { 男, 女 } public enum QQState { 線上, 離線, 隱身, ...
namespace 常量_枚舉_結構
{
//將枚舉聲明到命名空間的下麵,類的上面。
//美劇就是一個變數類型,只是他聲明,賦值,使用的方式與那些普通的不一樣
//定義了一個枚舉
public enum Gender
{
男,
女
}
public enum QQState
{
線上, 離線, 隱身, 忙碌
}
class Program
{
static void Main(string[] args)
{
//const 類型 賦值
//const int num = 20;// 常量不能夠重新賦值
//什麼時候用變數,什麼時候有常量
// 折扣
//枚舉
//[public] enmu 枚舉名 []里的可寫可不寫
//{ -----public訪問修飾符
//值1, ------枚舉名要符合Pascal命名規範
//值2,
//值3,
// ,,,,
//}不能聲明在主函數裡面。作用:規範開發
//QQState state1=QQState.忙碌;
//int n = (int)state1;
//Console.WriteLine(n);
//Console.WriteLine((int)QQState.線上);
//Console.WriteLine((int)QQState.離線);
//Console.WriteLine((int)QQState.隱身);
//Console.WriteLine((int)QQState.忙碌);
//Console.ReadKey();
// int a=10;
// Gender gender = Gender.男;//gender 的值是Gender點出來的
// QQState qq = QQState.離線;
//枚舉類型和int類型是相容的,可以進行強制類型轉換或者隱式類型轉換
//#region 將枚舉類型轉換成字元串類型
//QQState state = QQState.離線;
//string a = state.ToString();
//Console.WriteLine(a);
//Console.ReadKey();
//#endregion
//#region 將int類型裝換成枚舉類型
//int b = 6;
//QQState State = (QQState)b;
//Console.WriteLine(State);
//Console.ReadKey();
//#endregion
//#region 將枚舉類型轉換成int類型
//int c = (int)QQState.離線;
//Console.WriteLine(c);
//Console.ReadKey();
//#endregion
#region 將字元串類型裝換成枚舉類型
//調用Parse()方法的目的就是為了讓他幫助我們將一個字元串轉換成對應的枚舉類型
//string s = "2";
//QQState sta =(QQState)(Enum.Parse(typeof(QQState), s));
//Console.WriteLine(sta);
//Console.ReadKey();
#endregion
//練習 用戶選擇一個線上狀態,提示用戶
Console.WriteLine("請選擇一個狀態:1-線上 2-離線 3-離線 4-隱身");
string input=Console.ReadLine();
//現在知道有幾個選項,要進行選擇,用switch
switch (input)//"1"的類型要與input保持一致,input為字元類型
{
case "1": QQState s1=(QQState)Enum.Parse(typeof(QQState), input);
Console.WriteLine("你的QQ狀態是{0}",input);
break;
case "2": QQState s2 = (QQState)Enum.Parse(typeof(QQState),input);
Console.WriteLine("你的QQ狀態是{0}",input);
break;
case "3": QQState s3 = (QQState)Enum.Parse(typeof(QQState), input);
Console.WriteLine("你的QQ狀態是{0}", input);
break;
default: Console.WriteLine("你妹的,好好看選項");
break;
}
Console.ReadKey();
}
}
}