2017-02-02 8 views
1

Так что я некоторое время кодировал C# и изучал основы, одна вещь, которая всегда меня останавливает, - это то, как я могу создать класс, а затем использовать список для ввода пользователем значений.Создание нескольких входов для ClassList

Я не знаю, полностью ли я от графика с этим кодом, проблема в том, что я не понимаю, почему я не могу использовать свой вновь созданный объект класса и добавлять к нему ввод. Вся помощь ценится

class Program 
{ 
    static void Main(string[] args) 
    { 
     List<Citizen> listOfCitizens = new List<Citizen>(); 

     for (int i = 0; i < listOfCitizens.Count; i++) 
     { 


     Console.WriteLine("Enter Surname for the citizen:"); 
     listOfCitizens.SurName.add = Console.ReadLine(); 

     Console.WriteLine("Enter Lastname for the citizen:"); 
     listOfCitizens.Lastname.add = Console.ReadLine(); 

     Console.WriteLine("Enter age of the citizen:"); 
     listOfCitizens.age.add = int.Parse(Console.ReadLine()); 

     } 
     Console.WriteLine($"Name {Citizen.SurName} {Citizen.LastName} {Citizen.age}"); 
     Console.Read(); 
    } 
} 

class Citizen 
{ 
    public static string SurName{ get; set; } 
    public static string LastName{get;set;} 
    public static int age { get; set; } 
} 
+0

Что это за цикл? – Mafii

+0

Вы должны сообщить нам, что именно не так с вашим кодом и решить проблемы один за другим. В противном случае неясно, какую конкретную проблему нам нужно решить. –

ответ

3

список чего-то не что-то. Подобно корзине яблок, это не яблоко. Вы не едите корзину, вы едите предмет от корзину.

Так что, когда вы создаете свой список:

List<Citizen> listOfCitizens = new List<Citizen>(); 

Вы бы затем создать элемент добавить к списку:

Citizen someCitizen = new Citizen(); 
someCitizen.SurName = "Smith"; 
// etc. 

А затем добавить его в список:

listOfCitizens.Add(someCitizen); 

Дополнительно, ваш Citizen немного не работает. Эти свойства не должны быть static. Не уверен, почему вы сделали их таким образом, но вы должны удалить ключевое слово static из всего, что находится в вашем классе Citizen.

+0

Спасибо большое, я думаю, что я только что сделал это поспешно! Я переделаю код с вашим вводом, спасибо за быструю обратную связь! –

Смежные вопросы