自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# 枚舉常用方法淺析

開發(fā) 后端
C# 枚舉常用方法是什么呢?在C# 枚舉的學(xué)習(xí)中,C# 枚舉常用方法十分的重要,那么C# 枚舉常用方法的各自使用特點是什么呢?本文就向你介紹這方面的內(nèi)容。

C# 枚舉常用方法對于C# 枚舉的學(xué)習(xí)十分重要,那么我們現(xiàn)在來看看什么是C# 枚舉常用方法:

C# 枚舉常用方法<1>獲取枚舉字符串

  1. TimeOfDay time = TimeOfDay.Afternoon;  
  2.  
  3. Console.WriteLine(time.ToString());//輸出:Afternoon 

C# 枚舉常用方法<2>Enum.Parse()方法

這個方法帶3個參數(shù),第一個參數(shù)是要使用的枚舉類型。其語法是關(guān)鍵字typeof后跟放在括號中的枚舉類名。typeof運算符將在第5章詳細論述。第二個參數(shù)是要轉(zhuǎn)換的字符串,第三個參數(shù)是一個bool,指定在進行轉(zhuǎn)換時是否忽略大小寫。最后,注意Enum.Parse()方法實際上返回一個對象引用—— 我們需要把這個字符串顯式轉(zhuǎn)換為需要的枚舉類型(這是一個取消裝箱操作的例子)。對于上面的代碼,將返回1,作為一個對象,對應(yīng)于TimeOfDay.Afternoon的枚舉值。在顯式轉(zhuǎn)換為int時,會再次生成1。

  1. TimeOfDay time2 = (TimeOfDay)   
  2.  
  3. Enum.Parse(typeof(TimeOfDay), "afternoon"true);  
  4.  
  5. Console.WriteLine((int)time2);//輸出1 

C# 枚舉常用方法<3>得到枚舉的某一值對應(yīng)的名稱

  1. lbOne.Text = Enum.GetName(typeof(TimeOfDay), 0);  
  2.  
  3. lbOne.Text = ((TimeOfDay)0).ToString();//返回:Morning 

兩種方法都能實現(xiàn),但是當(dāng)其值越界(不是枚舉所列出的值),就有一定的區(qū)別了。大家可以根據(jù)自己的需求不同,選擇合適的方法。

  1. lbCon.Text = ((TimeOfDay)5).ToString();   
  2.  
  3. //返回:5,如果越界返回原值  
  4.  
  5. this.lbGetName.Text = Enum.GetName(typeof(TimeOfDay), 5);   
  6.  
  7. //返回:空字符串,如果越界返回空字符串 

C# 枚舉常用方法<4>得到枚舉的所有的值

  1. foreach (int i in Enum.GetValues(typeof(TimeOfDay)))  
  2. lbValues.Text += i.ToString(); 

C# 枚舉常用方法<5>枚舉所有的名稱

  1. foreach(string temp in Enum.GetNames(typeof(TimeOfDay)))  
  2. lbNames.Text+=temp; 

C# 枚舉常用方法的基本情況就向你介紹到這里,希望對你了解和學(xué)習(xí)C# 枚舉有所幫助。

【編輯推薦】

  1. C#多線程控制進度條之多線程安全
  2. C# listview進度條顯示淺析
  3. C# 進度條效果實現(xiàn)實例
  4. C# 枚舉簡介及優(yōu)點淺析
  5. C# 枚舉實例應(yīng)用淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-18 10:30:30

C#枚舉

2009-08-18 10:35:46

C#枚舉類型

2009-08-18 12:52:33

C#枚舉類型

2009-08-17 17:49:20

C# 枚舉

2009-08-24 16:19:42

C# 泛型方法

2009-08-17 17:36:08

C# 枚舉

2009-08-18 09:37:14

C#枚舉類型

2009-08-18 13:00:59

C#枚舉類型

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-09-10 14:52:55

C# get

2009-08-18 09:51:18

C#枚舉類型

2009-08-17 18:04:49

C# 枚舉

2009-08-18 10:41:38

C#枚舉類型

2009-09-11 09:15:06

C# get方法

2009-08-28 14:25:57

C# byte數(shù)組

2009-09-10 09:10:17

C# TextBox換

2009-08-19 14:01:49

C#中操作注冊

2009-08-28 15:52:23

C#利用sharpzi

2009-09-18 10:58:31

C#數(shù)組操作
點贊
收藏

51CTO技術(shù)棧公眾號