返回對象我試圖根據其可以是輸入對象的類型的類型的數組返回「ARR」無論是string[]
或string
編譯器不會讓我使用三元操作
public static object custom_return(object ob, string[] arr)
{
return ob.GetType() == typeof(string) ? arr[0] : arr;
}
該代碼不能編譯,因爲
ErrorCS0173條件表達式類型不能被確定 因爲有「字符串」並 的之間的隱式轉換特林[]」
但如果打散
public static object custom_return(object ob, string[] arr)
{
if (ob.GetType() == typeof(string))
return arr[0];
else
return arr;
}
這是一點問題都沒有。爲什麼?
輝煌,謝謝。 這使得更有意義 –