C# 枚舉轉字符串


有時候需要把枚舉轉字符串,那么如何把枚舉轉字符串?

枚舉轉字符串

假如需要把枚舉轉字符串,可以直接把他進行轉換,請看代碼

        public enum Di
        {
            /// <summary>
            /// 軌道
            /// </summary>
            Railway,

            /// <summary>
            /// 河流
            /// </summary>
            River,
        }

        static void Main(string[] args)
        {
            Console.WriteLine(Di.Railway.ToString());
        }

這樣就可以把枚舉轉字符串

除了這個方法,可以使用 C# 6.0 的關鍵字,請看代碼

            Console.WriteLine(nameof(Di.Railway));

字符串轉枚舉

如果把一個枚舉轉字符串,那么如何把字符串轉枚舉?可以使用 Enum.Parse 不過這個方法可以會拋異常,所以使用需要知道字符串是可以轉


        public enum Di
        {
            /// <summary>
            /// 軌道
            /// </summary>
            Railway,

            /// <summary>
            /// 河流
            /// </summary>
            River,
        }

             static void Main(string[] args)
        {
            string str = Di.Railway.ToString();
            Console.WriteLine(Enum.Parse(typeof(Di), str).ToString());
        }

歡迎大家來我的博客C# 枚舉轉字符串 ,博客園的博客作為備份

知識共享許可協議
本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我聯系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM