我正在幫助將VB代碼轉換爲C#。在C#代碼中,我有一個錯誤,說我的一個變量是未分配的。當我右鍵單擊(在Visual Studios 2013中)並單擊轉到定義時,它將我帶到它的聲明中,它明確指定爲null。我甚至試圖將它分配給除了null之外的其他東西。爲什麼我的變量在分配時說它是未分配的?
下面是聲明,它被設置爲空:
DataSet set5 = new DataSet();
set5 = null;
這裏是它被調用,並在那裏我得到的錯誤:
try
{
wires.grdInser.DataSource = set5.Tables[0];//Being called here
} catch (Exception exception92)
{
ProjectData.SetProjectError(exception92);
Exception exception46 = exception92;
ProjectData.ClearProjectError();
}
有一堆代碼在這兩段代碼之間,但我不認爲變量被調用的範圍是一個問題,因爲「轉到定義」將我直接帶到定義中。問題可能是因爲它在try/catch語句中嗎?任何幫助將不勝感激。
set5變量爲空,因此它不包含Tables [0]。 – 2014-11-20 18:55:04
@PhillipXT但我已經嘗試將其設置爲代碼中其他DataSet變量已設置爲的東西,但仍然收到相同的錯誤。 – 2014-11-20 19:02:39