これは単純な解決策では愚かな質問かもしれませんが、if-bracketの中に文字列 "datatxt"を使用できない理由を理解できません。 「現在のコンテキストに「datatxt」という名前が存在しません」というメッセージが表示されます。どんな助けも得られます。if-bracket内でこの文字列を使用できないのはなぜですか?
try
{
StreamReader sr = new StreamReader("Data.txt");
String datatxt = sr.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine("An error har occured: '{0}'", ex);
}
if (UserBox.Text.Equals(user) && PassBox.Text.Equals(data + datatxt))
{
Main s = new Main();
s.Show();
this.Hide();
C#(またはNET)リファレンス変数のスコープについての検索:https://msdn.microsoft.com/en-us/library /aa691132(v=vs.71).aspx – Steve
tryブロックで宣言された変数は、その外側で使用できません。 – Jacobr365