我正在开发一个项目,而且我也是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