2012-05-29 133 views

回答

21

使用Type.IsArray

從MSDN:

int [] array = {1,2,3,4}; 
Type t = array.GetType(); 
// t.IsArray == true 
Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray); 
+0

你是對的,我認爲它不會工作只是因爲它是動態的(GetType不顯示在intellisense,當然...),但編譯後,它工作正常。謝謝 – RollRoll

1

爲什麼不 '是' 經營者(我只是做了Visual Studio調試器的立即窗口快速測試),和它的作品。但不知道Tim的答案是否最佳。

void foo(object o) 
{ 
if(o is System.Array) 
{ 
//its array 
} 

} 
相關問題