私は C# を初めて使用し、C# Head First の本のいくつかの例に取り組み、学んだことを実用的な方法で適用しようとしています。次のコードを使用してテキスト ファイルを読み込もうとしています。
private StreamReader upload;
private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists(@"C:\Users\Recon 5\Desktop\ToDo.txt"))
{
upload = new StreamReader(@"C:\Users\Recon 5\Desktop\ToDo.txt");
while (upload.Peek() != null)
{
currentTasks.Items.Add(upload.ReadLine());
}
upload.Close();
}
}
上記のコードは意図した結果を提供します。つまり、テキスト ファイルからリスト ボックスに項目を追加します。私が理解していないのは、次の式の理由です。
upload.Peek() != null
次のコンパイラ警告が表示されます。
true
type の値が type の値とint
等しくなることはないため、null
式の結果は常にint
です。
Windowsライブラリで応答を探してみましたが、API を理解すること自体が課題です。
私が探しているのは、検索をガイドするための役立つポインター、または自分で答えを見つけるのに役立つリソースであると思います。while
このタスクを記述するためのより良い方法があると確信していますが、言語の理解が進んでいることを考えると、これまでに学んだツール (この場合はループ) を使用して理解することが重要だと感じています。