Với mã này:Lý do cho lỗi "Sử dụng biến cục bộ chưa được gán" là gì?
bool dataToAdd;
if (null == _priceComplianceDetailList) return dataToAdd;
Tôi đã nhận được một lỗi biên dịch, "Sử dụng biến cục bộ unassigned 'dataToAdd'"
Vì vậy, tôi đã phải gán một cách rõ ràng "false" vào bool:
bool dataToAdd = false;
if (null == _priceComplianceDetailList) return dataToAdd;
Trong bối cảnh:
private bool PopulateSheetWithDetailData()
{
bool dataToAdd = false;
if (null == _priceComplianceDetailList) return dataToAdd;
List<PriceComplianceDetail> _sortedDetailList =
. . .
return _sortedDetailList.Count > 0;
}
Tại sao cần thiết? Đừng bools có một giá trị mặc định của sai?
Giá trị mặc định chỉ áp dụng cho thành viên của lớp, biến cục bộ trong phương thức phải được chỉ định rõ ràng. – Lee
Ngoài ra, bạn có thể xóa hoàn toàn biến vì bạn đang quay trở lại dựa trên số lượng danh sách và trong danh sách đầu tiên nếu bạn có thể trả về trực tiếp sai. –