91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#枚舉類型的基礎講解

發布時間:2021-08-25 18:11:52 來源:億速云 閱讀:194 作者:chen 欄目:編程語言

本篇內容主要講解“C#枚舉類型的基礎講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#枚舉類型的基礎講解”吧!

對于C#枚舉類型不僅可以提高程序的可讀性,而且可以減少因底層值發生改變而導致的程序改動。另外一個好處是枚舉類型是強類型,以enum類型作為參數傳遞時,接受方法必須有一個相同的匹配參數;否則編譯器將會報錯。

C#枚舉類型的基礎類型可以是除Char外的任何整型。如果沒有顯式聲明基礎類型,則使用Int32。如果沒有為enum符號賦之,系統會自動對其分別賦值為0,1,2,3,等等。

如果要將C#枚舉類型賦值給基本類型,則需要顯式強制轉換,如

intseven=(int)Week.Sunday; //seven=7

下面是一個C#枚舉類型例程,解釋使用enum怎樣使程序更加清晰易讀:

enumWeek:int{  Monday =1;  Tuesday=2;  Wednesday=3;  Thursday=4;  Friday=5;  Saturday=6;  Sunday=7;   }      staticstringGetDay(Weekday)  {   caseWeek.Monday:return("TodayisMonday.");   caseWeek.Tuesday:return("TodayisTuesday.");    caseWeek.Wednesday:return("TodayisWednesday.");   caseWeek.Thursday:return("TodayisThursday.");    caseWeek.Friday:return("TodayisFriday.");    caseWeek.Saturday:return("TodayisSaturday.");    caseWeek.Sunday:return("TodayisSunday.");    default:return("nosuchday");  }

C#枚舉類型學習之System.Enum的方法

System.Enum中三個比較有用的方法是Enum.IsDefined、Enum.Parse和Enum.GetName。

這三個方法都是staticmethod,前兩種方法常一起使用,用來確定一個值或符號是否是一個枚舉的成員,然后創建它的一個實例。

IsDefined方法有兩個參數:一個是typeof操作符返回的枚舉類型,另一個表示所測試的字符串。如果傳遞一個數字之作為第二個參數,這是這個方法的第二種形式,用于測試是否有指定的常量。

Parse方法選取同樣的參數,并創建枚舉類型的一個實例。在使用Parse方法之前,一定要確保該枚舉成員已經存在,否則系統會拋出一個異常。

GetName方法根據指定值(作為第二個參數傳入)返回枚舉中的相應字符串。如

stringtues=Enum.GetName(typeof(Week),2);   tues=Tuesday

這里有一個C#枚舉類型實例,用來確定是否包含于給定字符串值匹配的符號。如果有,則創建此enum的一個實例,并使用方法GetName打印出其中的一個成員值。

關于Enum的toString方法

這里有一個我在CSDN上看到的程序,讀懂這個程序,不僅可以很好的理解關于Enum的toString方法,而且可以很好的理解符號和值之間的關系。

 using System; class Sample    {   enum Colors {Red,    Green, Blue, Yellow}; public static void Main()    {   Colors myColor = Colors.Yellow;   Console.WriteLine("Colors.Red = {0}",   Colors.Red.ToString("d"));   Console.WriteLine("Colors.Green = {0}",   Colors.Green.ToString("d"));   Console.WriteLine("Colors.Blue = {0}",   Colors.Blue.ToString("d"));   Console.WriteLine("Colors.Yellow = {0}",   Colors.Yellow.ToString("d"));   Console.WriteLine("{0}myColor = Colors.Yellow{0}",   Environment.NewLine);   Console.WriteLine("myColor.ToString("g") = {0}",   myColor.ToString("g"));   Console.WriteLine("myColor.ToString("G") = {0}",   myColor.ToString("G"));   Console.WriteLine("myColor.ToString("x") = {0}",   myColor.ToString("x"));   Console.WriteLine("myColor.ToString("X") = {0}",   myColor.ToString("X"));   Console.WriteLine("myColor.ToString("d") = {0}",   myColor.ToString("d"));   Console.WriteLine("myColor.ToString("D") = {0}",   myColor.ToString("D"));   Console.WriteLine("myColor.ToString("f") = {0}",   myColor.ToString("f"));   Console.WriteLine("myColor.ToString("F") = {0}",  myColor.ToString("F"));   }   }   //C#枚舉類型/*   This example produces the following results:   Colors.Red = 0   Colors.Green = 1   Colors.Blue = 2   Colors.Yellow = 3    myColor = Colors.Yellow myColor.ToString("g") = Yellow   myColor.ToString("G") = Yellow   myColor.ToString("x") = 00000003   myColor.ToString("X") = 00000003   myColor.ToString("d") = 3   myColor.ToString("D") = 3   myColor.ToString("f") = Yellow   myColor.ToString("F") = Yellow   */ 

Enum.ToString 方法 ()

C#枚舉類型返回值

此實例的值的字符串表示。

C#枚舉類型備注

使用此方法就如同指定了通用格式字符“G”一樣。也就是說,如果未將 FlagsAttribute 應用到此枚舉類型,且存在與此實例的值相等的已命名常數,則返回值為包含該常數名稱的字符串。如果應用了 FlagsAttribute,且存在與此實例的值相等的一個或多個已命名常數的組合,則返回值是一個字符串,該字符串包含用分隔符分隔的常數名稱列表。其他情況下,返回值是此實例的數值的字符串表示形式。

有關格式字符的更多信息,請參見 Format 方法的備注部分。有關一般格式化的更多信息,請參見格式化概述。

.NET Framework 精簡版 - Windows CE .NET 平臺說明:因為此方法搜索元數據表,所以它大量占用系統資源,從而可能影響性能。

C#枚舉類型示例

 using System; public class EnumSample {   enum Colors {Red = 1, Blue = 2};    public static void Main() {   Enum myColors = Colors.Red;   Console.WriteLine("The value of this instance is ’{0}’",  myColors.ToString());   }   }   /*   Output.   The value of this instance is ’Red’.   */

C#枚舉類型之枚舉和位標志

我們經常會把枚舉類型的值設置為2的冪值,這是因為枚舉成員經常要做邏輯操作,在這種情況下,這種2的冪值由一個顯著的優點,即它們可以映射到某個二進制位。下面給出一個例子:

enumfabric  {  cotton=1,  silk=2,  wool=4,  rayon=8,  other=128,  }  fabricfab=fabric.cotton|fabric.wool;  Console.WriteLine(fab.ToString());    //output:5

如果輸出結果能把變量表示為wool和cotton的組合,就會更有意思。通過在枚舉中添加[flags]屬性就可以做到。

[Flags]  enumfabric  {  cotton=1,  silk=2,  wool=4,  rayon=8,  other=128,  }  fabricfab=fabric.cotton|fabric.wool;  Console.WriteLine(fab.ToString("g"));//output:cotton,wool

到此,相信大家對“C#枚舉類型的基礎講解”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富民县| 那曲县| 射阳县| 保康县| 玛纳斯县| 榆中县| 中阳县| 公主岭市| 伊宁市| 喀什市| 双峰县| 土默特右旗| 舟山市| 贵南县| 阿鲁科尔沁旗| 玉山县| 成安县| 广元市| 错那县| 乌拉特后旗| 宜都市| 奎屯市| 洛隆县| 平安县| 丹寨县| 江油市| 贡嘎县| 冷水江市| 南昌县| 柘城县| 邵武市| 胶州市| 外汇| 绵阳市| 漳州市| 千阳县| 东明县| 顺平县| 兴义市| 晋城| 资溪县|