プロジェクトで作業しているImとc#で新しいImです。 ファイルからオブジェクトにいくつかの値を渡す必要があり、それらを印刷して正しく渡されているかどうかを確認したいが、方法を見つけることができない。 私は値にC#のオブジェクト[]。値を出力する
public class Hotel
{
int id { get; set; }
string name { get; set; }
int stars { get; set; }
int numberOfRooms { get; set; }
public Hotel(int Id, string Name, int Stars, int NumberOfRooms)
{
id = Id;
name = Name;
stars = Stars;
numberOfRooms = NumberOfRooms;
}
}
そしてすべてが
public class Running
{
static void Main(string[] args)
{
Hotel[] hotel = new Hotel[0];
hotel = new Hotel[3];
int Id = 0;
string Name = "";
int Stars = 0;
int NumberOfRooms = 0;
//...
//code for reading file and passing the values into Id, Name, Stars, NumberOfRooms
hotel[0] = new Hotel(Id, Name, Stars, NumberOfRooms);
}
}
に行われるメインとクラスを実行を配置する場所クラスホテルが、私は「例えばConsole.WriteLine(hotel[0].name);
や他のを試してみましたコンパイルエラーが発生しました。 Console.WriteLine(hotel);
だけが「Project.Hotel
」と表示されていました。誰かが助けて助けてくれれば幸いです。また、私は何かを間違えた場合、本当にすみません。前もって感謝します。
こんにちは。 'name'は' Hotel'のプライベートプロパティです。Console.WriteLine(hotel [0] .name); 'を試したときに表示されるエラーメッセージです。これらのプロパティを公開する可能性が高いです。コンパイラが将来の質問に与えるエラーメッセージを投稿することを検討してください。これにより、人々があなたを助けやすくなります。 –
'ToString'をオーバーライドして、' Console.WriteLine(hotel) 'のより良い出力を得ることができます。 'name'はprivate(デフォルト)なので' hotel [0] .name'は動作しません。 – juharr
@ LasseV.Karlsen通知のために多くのおかげで、それは間違いなく、そしてアドバイスのためのエラーでした! – PeterS