我是C#的新手。我編輯了現有的代碼來做我希望它做的事情。當有數據可以正常工作時。但是,當MAXGUST和PRECIPITATION有空值時,我會收到錯誤。 CITY和STATE將始終具有價值。是否可以在我的StringBuilder中插入if/then語句?將stringbuilder中的空值轉換爲「not available」字符串
if (obj.Properties().Any(x => x.Name == "CITY") && obj.Properties().Any(x => x.Name == "STATE"))
{
var city1 = obj.Properties().Where(x => x.Name == "CITY").Select(y => y.Value.Value<string>()).FirstOrDefault();
var state1 = obj.Properties().Where(x => x.Name == "STATE").Select(y => y.Value.Value<string>()).FirstOrDefault();
var maxGust = obj.Properties().Where(x => x.Name == "MAXGUST").Select(y => y.Value.Value<int>()).FirstOrDefault();
var precip = obj.Properties().Where(x => x.Name == "PRECIPITATION").Select(y => y.Value.Value<float>()).FirstOrDefault();
this.Description =
new StringBuilder().Append(city1).Append(", ").Append(state1)
.Append("<br />").Append(maxGust).Append(" MPH Gust")
.Append("<br />").Append(precip).Append(" in").ToString();
}
precipitation = precip ?? 「你的字符串」 –
爲什麼不使用'string.Format'?爲什麼要爲此創建一個stringbuilder? –
你會得到什麼錯誤? – Guffa