[英]Converting between Int32 and enum
我有一個自定義類型,稱為ScaleGroup
。 我試圖解析出數據(完成),然后將其轉換為ScaleGroup進行比較。 ScaleGroup是一個enum
。 我在網上找到了這種轉換方法,但是它不起作用。 我如何獲得轉換?
這是我的類型聲明
public ScaleGroup ScaleGroup { get; set; }
這是我需要將其從Int32
更改為ScaleGroup
int num = Convert.ToInt32(ld.ScaleGroup);
int secondDigit = num % 10;
ld.ScaleGroup = (ScaleGroup)Convert.ChangeType(
secondDigit, typeof(ScaleGroup));//problem spot
ScaleGroup
聲明:
public enum ScaleGroup
{
GROUP_1 = 1,
GROUP_2 = 2,
BOTH = 3
}
現在我們知道ScaleGroup
不是一個類,而是一個枚舉,這很簡單:
int num = (int) ld.ScaleGroup;
int secondDigit = num % 10;
ld.ScaleGroup = (ScaleGroup) secondDigit;
(根據您的枚舉聲明,我不清楚這實際上就是您想要的,但是它將執行相關的轉換...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.