参见英文答案 >
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?