1
我有一個古怪枚舉其中一些值是char
和其他int
:解析混合值枚舉(char和INT)
public enum VendorType{
Corporation = 'C',
Estate = 'E',
Individual = 'I',
Partnership = 'P',
FederalGovernment = 2,
StateAgencyOrUniversity = 3,
LocalGovernment = 4,
OtherGovernment = 5
}
我在一些數據從文本文件中,提供了符號猛拉(例如I
或4
),我用它來查找枚舉的硬鍵入值(分別爲VendorType.Individual
和VendorType.LocalGovernment
)。
我使用的這個過程的代碼是:
var valueFromData = 'C'; // this is being yanked from a File.IO operation.
VendorType type;
Enum.TryParse(valueFromData, true, out type);
當談到解析int
值...但到目前爲止好,當我嘗試分析char
值type
變量沒有按」 t解析並被分配0
。
問:是否可以同時評估char
和int
枚舉值?如果是這樣,怎麼樣?
注意:我不想使用自定義屬性來分配文本值,就像我在網上看到的其他一些hack-ish示例一樣。
哇......這是一個嚴重的旋鈕問題。無論出於何種原因,我忘記了將字符賦值轉換爲int值......因此,爲什麼不能使用字符串,只能使用char。謝謝馬克。 – 2012-03-15 18:47:55