這是我想了一會兒現在想的事情。我瀏覽了一系列包含以下錯誤標題的問題,但找不到解釋此案例的問題。另一個「使用未分配的本地變量」無論什麼'「問題
首先看看這個例子:
private void test() {
string errorMessage;
bool isOK = SomeClassWithBusinessRules.VerifySomeStuff(idOfStuffToVerify, ref errorMessage);
if (!isOK)
throw new BusinessException(errorMessage ?? "Some error occured.");
}
如果您編譯該編譯器將這個消息抱怨:
錯誤2使用未分配的局部變量 '的errorMessage'
將變量初始化器更改爲null
將使其消失。
這將編譯:
private void test() {
string errorMessage = null;
bool isOK = SomeClassWithBusinessRules.VerifySomeStuff(idOfStuffToVerify, ref errorMessage);
if (!isOK)
throw new BusinessException(errorMessage ?? "Some error occured.");
}
那麼,爲什麼我們得到的編譯錯誤?
我認爲'(int idOfStuffToVerify,ref ...)'中的'int'是一個錯字,請更正。 –
確實...已修復,對不起! – Peter
哇,從來沒有一個問題回答如此之快,由兩個頂級SO'ers ...謝謝! – Peter