我一直在尋找一個循環內創建一個新的對象,發現一些答案和主題,但它的方式太難理解。使它與列表和數組等。在循環中創建對象
我想要做的是,從用戶(讓說3),並創建對象的用戶將與唯一的名稱將盡可能多。像newperson1,newperson2,newperson3等
我的代碼如下所示:
class person
{
}
class Program
{
static void Main(string[] args)
{
Console.Write("How many persons you want to add?: ");
int p = int.Parse(Console.ReadLine());
for (int i = 0; i < p; i++)
{
person newperson = new person();
}
}
}
有沒有辦法在對象名稱結束後數創建新的對象? 謝謝!
編輯:
我的新代碼如下所示;我更像這樣想:
class Persons
{
//Person object id
public int id { get; set; }
//Persons name
public string name { get; set; }
//Persons adress
public string adress { get; set; }
//Persons age
public int age { get; set; }
}
class Program
{
static void Main(string[] args)
{
Console.Write("How many persons you want to add?: ");
int count = int.Parse(Console.ReadLine());
var newPersons = new List<Persons>(count);
for (int i = 0; i < count; i++)
{
newPersons[i].id = i;
Console.Write("Write name for person " + i);
newPersons[i].name = Console.ReadLine();
Console.Write("Write age for person " + i);
newPersons[i].age = int.Parse(Console.ReadLine());
Console.Write("Write adress for person " + i);
newPersons[i].adress = Console.ReadLine();
}
Console.WriteLine("\nPersons \tName \tAge \tAdress");
for (int i = 0; i < count; i++)
{
Console.WriteLine("\t" + newPersons[i].name + "\t" + newPersons[i].age + "\t" + newPersons[i].adress);
}
Console.ReadKey();
}
}
我知道我必須創建對象與數組或列表。但我並不真正瞭解如何在他們按人創建後訪問它們。
其他兩個'}'在哪裏? – 2014-12-06 19:44:29
請使用[Upper Camel Case](http://c2.com/cgi/wiki?UpperCamelCase)作爲課程名稱,例如'類人'。 – 2014-12-06 19:52:31
另外,您需要一個數組或列表。這不是「太難」,它是如何使用同類對象集合進行編程,而不是通過賦予它們不同的名稱。 – 2014-12-06 19:54:02