この質問には、私が C# で抱えていた 2 つの問題 (相互に関連している可能性が非常に高い) が含まれています。どの検索用語を使用すればよいかわからず、これまでのところ、満足のいく説明をしてくれたものに出くわしていないため、これが他の場所で明確に回答されていないことを本当に願っています. isHighScore()
C# ワード ゲームで呼び出される関数があります。基本的に何が起こっているかというと、さまざまな方法でこれをフォーマットしようとしても、using、try/catch を削除しても、変数をファイルに書き込むことができないようです。これを初めて読んだ人のために、コードを大幅に編集して、(私にとって)スコープに関する問題のように見えるものを説明しました。
private void isHighScore() //Having problems...
{
string strHighScore;
try
{
StreamReader readHighScore = new StreamReader(strPath + "WAHS.txt")
strHighScore = readHighScore.ReadLine();
}
catch (Exception e)
{
MessageBox.Show(Convert.ToString(e.Message));
}
...
次に、StreamWriter を使用して同様のブロックを挿入しますが、userScore が strHighScore より大きいという比較は true と評価されないようです。私の変数が範囲外になったからですか?そのtry-catchの範囲外で変更された値を読み取る方法、またはStreamReaderを使用したusingステートメント(これが好ましい方法であることがわかっています)。