2015-10-18 61 views
2

我似乎無法弄清楚爲什麼我不斷收到此錯誤。試圖訪問x.IndexOf(x);得到「沒有超載的方法IndexOf需要'1'參數」

No overload for method IndexOf takes '1' arguments

下面的代碼和錯誤:

+0

@isi:它不是問題的副本... –

+1

請張貼該代碼作爲文本而不是圖像,因此可以正確搜索。 –

+0

@MitchWheat OP得到與鏈接問題類似的編譯錯誤並詢問原因。答案試圖描述爲什麼其他OP會得到編譯器錯誤。可能這個問題的OP想要實現不同的東西,但是如果是這樣的話,這似乎有點不清楚。 –

回答

4

Array.IndexOf靜態方法,這意味着你調用它的Array類本身,而不是一個實例,因此,正確的語法是:

int ender = Array.IndexOf(inList, ";") 

有趣的是編譯器嘗試將其綁定到Array.IndexOf,並且找不到只有一個參數的靜態方法,因此爲錯誤消息。該真正問題本來是清晰的,如果你已經使用了正確數量的參數,在這種情況下,你會得到的消息

Member 'System.Array.IndexOf<T>(T[], T)' cannot be accessed with an instance reference; qualify it with a type name instead

相關問題