Всем привет, совсем недавно начал программировать. У меня есть список Signals, в котором хранятся signal, внутри каждого signal должен быть список параметров и у каждого параметра должны быть значения, значения желательно тоже в списке.
На данном этапе я пытаюсь добавить параметры в существующий signal, но при попытке добавления вызывается ошибка:
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Как её можно исправить, не совсем понятно
class Program
{
static void Main(string[] args)
{
//Список с Сигналами
List<Signal> Signals = new List<Signal>();
//Добавляем новый сигнал
Signals.Add(new Signal() {VarName = "signal1"});
//Просматриваем все сигналы в Signals
foreach (var signal in Signals)
{
//Добавляем в сигнал параметр Time и значение
signal.parameters.Add(new Parameters() { paramName = "Time", value = 1});
foreach (var parameter in signal.parameters)
{
Console.WriteLine(parameter.paramName, ":", parameter.value);
}
}
Console.Read();
}
}
public class Parameters
{
public string paramName { get; set; }
public int value { get; set; }
}
public class Signal
{
public string VarName { get; set; }
public List<Parameters> parameters;
}
Ошибка в этой строке:
signal.parameters.Add(new Parameters() { paramName = "Time", value = 1});
parametersне инициализирован, т.е. в нем хранитсяnull– gil9red Apr 11 '19 at 09:43