我試圖在找到字符串匹配後返回一個值。我使用下面的代碼。爲什麼我在使用if語句時遇到「不是所有路徑都返回值」
MetadataIcons mi = new MetadataIcons();
Type me = mi.GetType();
PropertyInfo[] pi = me.GetProperties();
foreach (var property in pi)
if (property.Name.ToLower().Equals(prop.ToLower()))
return property.GetValue(prop).ToString();
但是,我得到錯誤「不是所有的路徑都返回一個值」我以爲我能這樣做。我真的需要特定一個返回變量嗎?
如果沒有任何匹配,您希望您的代碼執行什麼操作? – SLaks
在此方法上,僅返回屬性的值。 –
但是如果你的'if'不匹配? – SLaks