List класса. Как присваивать переменные?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

List класса. Как присваивать переменные?

Сообщение prayde.niste 17 сен 2018, 22:50

Всем привет форумчане! Надоедать не буду, думаю в моём вопросе вы не озадачитесь... Вообщем хотел сделать массив из айтемов, но вспомнил что он не динамичный. Решил сделать через List. Перечитал много "макулатуры" и всё оказалось как-то не понятно. Точнее, не составляет труда добавить что-то в такой лист "List<int>". Но добавить в List<Class> вообще не понятно.
Вопрос прост. Как это сделать (в классе 3 переменные)?


Класс:
Синтаксис:
Используется csharp
public class Program : MonoBehaviour {

    public string nameProgram;
    public string descriptionProgram;
    public string sellProgram;

}
 


Лист:
Синтаксис:
Используется csharp
public List<Program> list = new List<Program>();
 


Заранее спасибо!
Безработному на пропитание: 5168 7559 0207 5270
Аватара пользователя
prayde.niste
UNец
 
Сообщения: 18
Зарегистрирован: 14 авг 2018, 23:04

Re: List класса. Как присваивать переменные?

Сообщение 1max1 17 сен 2018, 23:04

Зачем ты монобехи закидываешь? Кидай просто чистый класс или структуру.
Синтаксис:
Используется csharp
public class Program
{
    public string nameProgram;
    public string descriptionProgram;
    public string sellProgram;
}

public List<Program> list = new List<Program>();

list.Add(new Program());
 
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: List класса. Как присваивать переменные?

Сообщение prayde.niste 17 сен 2018, 23:08

1max1 писал(а):Зачем ты монобехи закидываешь? Кидай просто чистый класс или структуру.
Синтаксис:
Используется csharp
public class Program
{
    public string nameProgram;
    public string descriptionProgram;
    public string sellProgram;
}

public List<Program> list = new List<Program>();

list.Add(new Program());
 


Мне нужно добавить не просто пустой класс.
А нужно сохранять переменные.
Может быть оно выглядит как-то так list.Add(new Program("1", "2", "3")); ??
Безработному на пропитание: 5168 7559 0207 5270
Аватара пользователя
prayde.niste
UNец
 
Сообщения: 18
Зарегистрирован: 14 авг 2018, 23:04

Re: List класса. Как присваивать переменные?

Сообщение 1max1 17 сен 2018, 23:14

Может быть оно выглядит как-то так list.Add(new Program("1", "2", "3")); ??

Советую почитать базовые понятия c#... то о чем ты говоришь называется конструктор...
Синтаксис:
Используется csharp
public class Program
{
    public string nameProgram;
    public string descriptionProgram;
    public string sellProgram;

    public Program(string nameProgram, string descriptionProgram, string sellProgram)
    {
        this.nameProgram = nameProgram;
        this.descriptionProgram = descriptionProgram;
        this.sellProgram = sellProgram;
    {
}
 
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: List класса. Как присваивать переменные?

Сообщение KanycTa 18 сен 2018, 10:21

Синтаксис:
Используется csharp
public class Program
{
    public string nameProgram;
    public string descriptionProgram;
    public string sellProgram;
}

public List<Program> list = new List<Program>();


void AddItem(string name, string description, string sell)
{

Program n = new Program();
n.nameProgram = "name";
n.descriptionProgram = "";
n.sellProgram = "";

list.Add(n);
}

 
Аватара пользователя
KanycTa
UNIт
 
Сообщения: 107
Зарегистрирован: 25 июл 2018, 18:41
Откуда: г. Ульяновск
  • Сайт


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34