私はテキストファイルから読むためにマイクロソフトサイトからの例に従っていました。彼らはこのようにそれをするように言います:
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(....);