c#遍歷枚舉里面的內容-獲取枚舉數量,取得大小


private void ScanAllPLCStatus()
        {
           foreach (OpcUtil.PLC_Sensor_Enum e in Enum.GetValues(typeof(OpcUtil.PLC_Sensor_Enum)))
            {
                Console.WriteLine(e.ToString());
              //  bool sensor_result = OpcUtil.GetSensorStatus(e);
            }
        }

 https://blog.csdn.net/weixin_34112208/article/details/94122088

方法一
用映射來取得enum中的值

public enum enums
{
    a,
    b,
    c,
}

public static void GetEnumCount()
{
    foreach (enums e in Enum.GetValues(typeof(enums)))
    {
        Debug.Log(e);
    }
}
方法二
在結尾插入一個表示結束的枚舉,來取得大小,這樣就避免了映射的GC開銷,很精巧的方法。

public enum enums
{
    a,
    b,
    c,
    End,
}
public static void GetEnumCount()
{
    for (int i = 0; i < (int)enums.End; i++)
    {
        Debug.Log((enums)i);
    }
}

 


免責聲明!

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



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