我有一个问题,我们必须在哪里制作天气应用类型的东西?基本上,用户可以添加城市和温度。用户还可以查看已添加的引用,并根据需要删除它们。我陷入了将字符串添加到不同类的列表中的念头,不明白这是怎么回事。
<Autocomplete
disableClearable
forcePopupIcon={false}
答案 0 :(得分:1)
必须先实例化List<>
类,然后才能使用它。您正在构建stad
类,但是City
和Temperature
属性并未在任何地方创建。
尝试一下:
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}");
}
}