This question has already been answered:
Hello everyone, just recently started programming. I have a Signals list in which the signal is stored, inside each signal there must be a list of parameters and each parameter must have values, the values are preferably also in the list.
At this stage, I'm trying to add parameters to an existing signal, but when I try to add, an error is caused:
System.NullReferenceException: "The object reference does not indicate an object instance."
How to fix it is not entirely clear.
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; }
Error in this line:
signal.parameters.Add(new Parameters() { paramName = "Time", value = 1});
parameters
not initialized, i.e. it containsnull
- gil9red