我每次尝试在列表中添加值时都会收到错误消息

时间:2020-04-16 19:07:24

标签: c#

我有一个问题,我们必须在哪里制作天气应用类型的东西?基本上,用户可以添加城市和温度。用户还可以查看已添加的引用,并根据需要删除它们。我陷入了将字符串添加到不同类的列表中的念头,不明白这是怎么回事。

    <Autocomplete
      disableClearable
      forcePopupIcon={false}

1 个答案:

答案 0 :(得分:1)

必须先实例化List<>类,然后才能使用它。您正在构建stad类,但是CityTemperature属性并未在任何地方创建。

尝试一下:

class stad {
    public List<string> City { get; } = new List<string>();
    public List<double> Temperature { get;  } = new List<double>();

}

这将确保如果您创建stad的实例,它也会创建城市和温度。


更新:

我想去一个City课,里面有城市的名称和温度。这样,您可以将相关信息保持在一起。

例如:

public class CityWithTemperature
{
    public string CityName {get; set; }
    public double Temperature {get; set; }
}

public static void Main(string[] args) 
{
    // declare a list which could contain CityWithTemperature classes
    var cityTemperatures = new List<CityWithTemperature>();

    // Create the first city
    var firstCity = new CityWithTemperature();
    firstCity.CityName = "New York";
    firstCity.Temperature = 18.4;
    cityTemperatures.Add(firstCity);

    // create the second city
    // you could also write it shorter:
    cityTemperatures.Add( new CityWithTemperature
    {
        CityName = "Houston",
        Temperature = 10.4
    });

    // display them
    foreach(var cityInfo in cityTemperatures)
    {
        Console.WriteLine($"{cityInfo.CityName} with a temperature of {cityInfo.Temperature}");
    }

    // or a for loop:
    for(int i=0;i<cityTemperatures.Count;i++)
    {
        Console.WriteLine($"{cityTemperatures[i].CityName} with a temperature of {cityTemperatures[i].Temperature}");
    }

}