對於VS2005中的C#,有沒有辦法檢查一個整數是否是Enum類型的一部分?VS2005中的C#:你能檢查一個整數是否在一個給定的枚舉類型中聲明?
如:
if number in CustomerType { ... }
其中
enum CustomerType
{
A = 0;
B = 1;
C = 2;
}
對於VS2005中的C#,有沒有辦法檢查一個整數是否是Enum類型的一部分?VS2005中的C#:你能檢查一個整數是否在一個給定的枚舉類型中聲明?
如:
if number in CustomerType { ... }
其中
enum CustomerType
{
A = 0;
B = 1;
C = 2;
}
是Enum.IsDefined(Type enumType, Object value)你在找什麼?
而不是你的if語句:
if (Enum.IsDefined(typeof(CustomerType), number))
{
...
}
嘗試是這樣的:
var value = Enum.GetName(typeof(CustomerType), 3); // instead of 3 you can use any value
其中CustomerType
是:
public enum CustomerType
{
A = 0,
B = 1,
C = 2,
}
通過傳遞3價值將有一個空值。如果你傳遞一個現有值(即0,1或2),那麼你會得到「A」,「B」或「C」。
欲瞭解更多信息,你可以檢查System.Enum
類的靜態方法。
Regards ...