最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)獲得某個(gè)枚舉的所有名稱

 更新時(shí)間:2025年01月21日 16:04:12   作者:秋月的私語(yǔ)  
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)獲得某個(gè)枚舉的所有名稱,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下

C#中獲得某個(gè)枚舉的所有名稱

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System;
using System.Collections.Generic;
 
public static class EnumHelper
{
    public static List<string> AskEnumNames<T>() where T : Enum
    {
        Type enumType = typeof(T);
        List<string> enumNames = new List<string>();
 
        foreach (string name in Enum.GetNames(enumType))
        {
            enumNames.Add(name);
        }
 
        return enumNames;
    }
}
 
// 使用示例
public enum Colors
{
    Red,
    Green,
    Blue
}
 
class Program
{
    static void Main(string[] args)
    {
        List<string> enumNames = EnumHelper.AskEnumNames<Colors>();
 
        foreach (string name in enumNames)
        {
            Console.WriteLine(name);
        }
    }
}

輸出結(jié)果如下:

用以上方法即可正常獲取某個(gè)枚舉的所有名稱。

下面附件一個(gè)C#的反射的典型例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System.Reflection;
 
namespace ReflectionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 通過反射創(chuàng)建類型的實(shí)例
            Type myType = typeof(MyClass);
            object myInstance = Activator.CreateInstance(myType, new object[] { "Hello" });
 
            // 獲取并調(diào)用類型的方法
            MethodInfo myMethod = myType.GetMethod("MyMethod");
            myMethod.Invoke(myInstance, new object[] { "World" });
        }
    }
 
    class MyClass
    {
        public MyClass(string message)
        {
            Console.WriteLine(message);
        }
 
        public void MyMethod(string message)
        {
            Console.WriteLine(message);
        }
    }
}

運(yùn)行結(jié)果:

這個(gè)例子,利用反射機(jī)制構(gòu)造了對(duì)象,并且調(diào)用了成員函數(shù)。

到此這篇關(guān)于C#實(shí)現(xiàn)獲得某個(gè)枚舉的所有名稱的文章就介紹到這了,更多相關(guān)C#獲得枚舉所有名稱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

犍为县| 翁牛特旗| 宁都县| 常熟市| 梁平县| 达孜县| 息烽县| 孟连| 太保市| 大洼县| 沧源| 广河县| 霍城县| 碌曲县| 江永县| 平和县| 长宁区| 青海省| 田东县| 赣州市| 丰台区| 始兴县| 长丰县| 邳州市| 玉树县| 崇州市| 陈巴尔虎旗| 察雅县| 浦东新区| 江城| 新田县| 额敏县| 同江市| 衡阳市| 桓仁| 阳谷县| 改则县| 儋州市| 西贡区| 临海市| 周口市|