这里的任何人都知道c# 请帮帮我,我在这里找不到我的错误。
if (weather != "Data not found")
{
richTextBoxWeatherDetails.Clear();
XmlSerializer result = new XmlSerializer(typeof(Weather.CurrentWeather));
var w = (Weather.CurrentWeather)result.Deserialize(new StringReader(weather));
for (int i = 0; i < w.ItemsElementName.Length; i++)
{
richTextBoxWeatherDetails.Text += w.ItemsElementName[i] + ": " +w.Items[i] + "\r\n";
}
}
else
{
richTextBoxWeatherDetails.Clear();
richTextBoxWeatherDetails.Text = "Data Not Found!";
}
这是一种网络服务,我想检查一些城市的天气,当我选择没有信息但总是错误的城市时应该显示未找到的数据。 当我选择有信息的城市时,它工作正常。 谁能帮我??
答案 0 :(得分:3)
您正在测试天气变量,如:
if(weather != "Data not found")
C#字符串比较默认区分大小写。您需要不区分大小写的比较。
将其更改为
if(string.Compare(weather, "data not found", System.StringComparison.OrdinalIgnoreCase) != 0)