我正在開發一個項目,而且我也是C#的新手。 所以,我必須從文件傳入一些值到一個對象,我想檢查它們是否通過打印正確傳遞,但無法找到方法。 我有一個類酒店我想要把值在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
」。如果有人可以提供幫助或建議,我將不勝感激。另外,如果我錯誤地發音,我真的很抱歉。先謝謝你。
嗨,歡迎來到Stack Overflow。 'name'是'Hotel'的私有屬性,這可能是您在嘗試使用'Console.WriteLine(hotel [0] .name);'時得到的錯誤消息。很可能你想要公開這些屬性。請考慮發佈編譯器在將來的問題中給出的錯誤消息,因爲這可以讓人們更容易幫助您。 –
您可以重寫'ToString'來獲得更好的'Console.WriteLine(hotel)'輸出。 'hotel [0] .name'不起作用,因爲'name'是私人的(默認)。 – juharr
@ LasseV.Karlsen非常感謝您的通知,這確實是錯誤,併爲您提供建議! – PeterS