我从 foreach 循环中得到一个枚举值。这些枚举值在某些循环中使用。所以我不能引入新的枚举值。代码如下。
enum Appraiser{A11,A12,A13,A14};
Appraiser selected_Appraiser = null;
foreach(var key in AppraiserStruct.appraisers.Keys)
if (selected_ComboBox.Text.ToLower() == key.ToString().ToLower())
{
selected_Appraiser = key;
break;
}
int min = dictionary[selected_Appraiser].min;
现在 Visual Studio 使用未初始化的变量 selected_Appraiser 给出错误。
1)但如果我将 selected_Appraiser 设置为空。就是说 null 不能分配给值类型。
2)如果我做到了
Appraiser? selected_Appraiser = null;
那么它是说鉴定师?不能转为鉴定人。有人可以说如何实现这一目标吗?
注意:我使用的是 VS 2008 c# express 版。