変数が必要なときに存在することをVisual Studioに伝える方法を教えてください。ここに私のコードです:コンパイラに変数が存在するかどうかを伝える方法
string line;
bool fileExists = false;
System.IO.StreamReader fileIn;
System.IO.StreamWriter fileOut;
fileIn = new System.IO.StreamReader(inputFile);
while ((line = fileIn.ReadLine()) != null)
{
if (line.Length > 0 && line.Substring(0, 1) == "O")
{
_parent.StatusOutput(line);
if (fileExists)
{
// close the existing file ...
fileOut.WriteLine();
fileOut.WriteLine();
fileOut.WriteLine("%");
fileOut.Close();
}
// create a new file ...
fileOut = new System.IO.StreamWriter(outputFolder + @"\" + line);
fileExists = true;
fileOut.WriteLine();
fileOut.WriteLine("%");
fileOut.WriteLine(line);
}
else if (line.Length == 0)
{
_parent.StatusOutput("Blank line.");
if (fileExists) fileOut.WriteLine();
}
else if (line.Length > 0 && line == "%")
{
_parent.StatusOutput("BO/EOF found.");
// do nothing ...
}
else
{
// everything else goes to the new file ...
if (fileExists) fileOut.WriteLine();
}
} // while ...
// close the last file ...
fileOut.WriteLine();
fileOut.WriteLine();
fileOut.WriteLine("%");
fileOut.Close();
fileIn.Close();
私はfileOutに書き込もうとしています。私はfileOutの書き込みが時間内に存在することを知っているが、コンパイラは存在しない。
これを無視するにはどうすればよいですか?
おかげで、 バーニー
*必要なとき*は何を意味していますか?それを使用する前に明示的に宣言する必要があります。 – Guy
割り当てられていないローカル*: 'System.IO.StreamReader fileIn = null;'の使用を避けるには: –
@BernieHunt:どのようなエラーがありますか? –