参见英文答案 >
Are C# uninitialized variables dangerous?6个
使用此代码:
使用此代码:
bool dataToAdd; if (null == _priceComplianceDetailList) return dataToAdd;
我收到编译错误,“使用未分配的局部变量’dataToAdd’”
所以我不得不明确地给布尔分配“假”:
bool dataToAdd = false; if (null == _priceComplianceDetailList) return dataToAdd;
在上下文中:
private bool PopulateSheetWithDetailData() { bool dataToAdd = false; if (null == _priceComplianceDetailList) return dataToAdd; List<PriceComplianceDetail> _sortedDetailList = . . . return _sortedDetailList.Count > 0; }
为什么有必要? bool的默认值是否为false?