if (submit.Content.Equals("Submit"))
我試圖測試一個名爲submit =「submit」的按鈕中的內容。但是,此代碼不起作用。這種「意外參考比較」錯誤的解決方案是什麼?
if (submit.Content.Equals("Submit"))
我試圖測試一個名爲submit =「submit」的按鈕中的內容。但是,此代碼不起作用。這種「意外參考比較」錯誤的解決方案是什麼?
Content
屬性的類型是Object
,因此您將調用Object.Equals
方法而不是String.Equals
方法。字符串方法比較字符串值,而對象方法只比較引用。
你可以只適用於該方法的字符串,而不是使之成爲字符串比較,而不是引用比較:
if ("Submit".Equals(submit.Content))
發現修正,更改代碼:如果(((字符串)submit.Content)= =「提交」) –
你確定你以前沒有「==」嗎?使用Equals應該可以... –