標籤:style blog ar color os sp on 資料 div
C#資料類型:
1.enum<-->int: 枚舉類型預設可以跟int類型互相轉換,枚舉類型跟int類型是相容的,枚舉預設int值是0: 強制類型轉換;
注意:當轉換一個枚舉中沒有的值時,不會拋出異常,而直接將數字顯示出來。
1 int a=3; 2 string str = ""; 3 Person ps = new Person(); 4 //int<-->enum:可相互轉換:強制類型 5 //enum預設int值為0; 6 ps = (Person)a; 7 Console.WriteLine("int-->enum: {0}", ps); 8 //當轉換一個枚舉中沒有的值時,不會拋出異常,而直接將數字顯示出來。 9 a = (int)Person.女;10 Console.WriteLine("enum-->int: {0}", a);
2.enum<-->string:
3.int<-->string:
所有類型都可以轉換成string類型: .ToString();
字串轉換為枚舉類型:(要轉換的枚舉類型)enum.Parse(typeof(要轉換的枚舉類型),"要轉換的字串") ;
如果轉換的字串是數字,則就算枚舉中沒有,不會拋出異常;
如果轉換的字串是文本,如果枚舉中沒有,則會拋出異常。
字串轉換為int類型: Convert.ToInt32()、int.Parse()、int.TryParse()
1 //枚舉類型轉換為string類型 2 //任何資料類型都可以轉換為string類型: .ToString() 3 str = ps.ToString(); 4 Console.WriteLine("enum-->string: {0}", ps); 5 //string類型轉換為enum類型: 6 //(枚舉名稱)Enum.Parse(typeof(枚舉名 稱),string變數); 7 str = "31"; 8 ps = (Person)Enum.Parse(typeof(Person), str); 9 a = Convert.ToInt32(ps);10 Console.WriteLine("string-->enum: {0}", ps);11 Console.WriteLine("string-->int: {0}", a);12 Console.ReadKey();
C#資料類型相互轉換