C# Base——swith,枚舉類

來源:互聯網
上載者:User

1.Switch

(1)C#中case值不能使用變數(可以使用常量)

(2)啟用了其中一個Case語句則其他Case不能被啟用,除非使用goto case語句

(3)如果Case語句處理為空白 即:【case “asd” :case “eee”:】 則可以實現多條件並用處理

(4)case順序無關緊要,所以所有case的值不能相同(包括值相同的常量)

(5)C#中case可以進行字串的判斷

2.枚舉類(enum)

(0)枚舉類定義方法

public enum TimeOfDay{    Moring = 0,    Afternoon = 1,    Evening = 2,}public class test{    public void method()    {        TimeOfDay time= TimeOfDay.Afternoon;
        Enum.Parse(typeof(TimeOfDay), "moring", true);    }}

(1)枚舉類用於儲存整數

(2)TimeOfDay time= TimeOfDay.Afternoon; 中:TimeOfDay.Afternoon的使用不會造成效能的損失,枚舉類在編譯過程中會被轉化為基本類型。使用TimeOfDay time= TimeOfDay.Afternoon;會造成效能損失,因為在對time賦值時會有一次裝箱操作,在使用time時會有一次拆箱操作

(3)Enum.Parse(typeof(TimeOfDay), "moring", true); 可以將普通類型轉化為枚舉類型,“moring”欄位是指枚舉類中欄位名稱,true指忽略欄位名稱的大小寫進行匹配

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.