我正在從microsoft site下面的示例中讀取文本文件。他們說,這樣做是這樣的:名稱'sr'在當前上下文中不存在
class Test
{
public static void Main()
{
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"));
{
String line = sr.ReadToEnd();
Console.WriteLine(line);
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
,但是當我這樣做是在Visual C#2010它帶給我的錯誤:
可能誤以爲空語句
名「SR」在目前的情況下不存在
我刪除了using
部分,現在的代碼看起來是這樣的,並正在努力:
try
{
StreamReader sr = new StreamReader("TestFile.txt");
string line = sr.ReadToEnd();
Console.WriteLine(line);
}
這是爲什麼?
更新:有在using(....);
你的代碼如果可以使用。也許你在使用陳述後加上';'; –
在這裏生成很好 – MaximR
代碼看起來正確。 \t 在Try/Catch之後,你有更多使用sr變量的代碼嗎?如果你在外面使用sr,那麼變量沒有被定義。 PD:好的,我以另一種方式理解它,我認爲第一個代碼段正在工作,而不是第二個。對不起 –