Страница 1 из 1

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

СообщениеДобавлено: 17 сен 2018, 22:50
prayde.niste
Всем привет форумчане! Надоедать не буду, думаю в моём вопросе вы не озадачитесь... Вообщем хотел сделать массив из айтемов, но вспомнил что он не динамичный. Решил сделать через 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>();
 


Заранее спасибо!

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

СообщениеДобавлено: 17 сен 2018, 23:04
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());
 

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

СообщениеДобавлено: 17 сен 2018, 23:08
prayde.niste
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")); ??

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

СообщениеДобавлено: 17 сен 2018, 23:14
1max1
Может быть оно выглядит как-то так 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;
    {
}
 

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

СообщениеДобавлено: 18 сен 2018, 10:21
KanycTa
Синтаксис:
Используется 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);
}