私はHighScoresオブジェクトを作成する瞬間にファイルに書き込もうとしています。私は名前とスコアのプロパティをファイルのテキストとして使用しようとしていますが、オブジェクトを初期化しても、それぞれnullと0のようです。だから私の質問は「David:88」と書かないのはなぜですか?プロパティを使用してファイルに書き込む
static void Main(string[] args)
{
HighScores David = new HighScores() { Name = "David", Score = 88 };
}
class HighScores
{
public string Name { get; set; }
private int score;
public int Score
{
get
{
if (score < 50)
{
return 0;
}
return score;
}
set
{
score = value;
}
}
public HighScores()
{
// Opening and writing to the file
FileStream fileStream = File.OpenWrite(path);
StreamWriter writer = new StreamWriter(fileStream);
writer.Write($"{Name} : {Score} \n");
writer.Close();
}
}
良い点。初期化子はコンストラクタと同時に実行されたと思っていましたが、直後に実行されます。 – DRockClimber