所以,我試圖從字符串中移除一個字符。我一直在使用String.Replace,它一直在拋出異常。例外說「不能從字符串轉換爲字符。」這是我的代碼: alphabet.Replace(alphabet[alphabetRed], String.Empty);
在使用String.replace時拋出異常「無法從字符串轉換爲字符」
我已經試過Convert.ToChar(String.Empty);
它仍然會引發異常。 任何幫助,將不勝感激,在此先感謝。
所以,我試圖從字符串中移除一個字符。我一直在使用String.Replace,它一直在拋出異常。例外說「不能從字符串轉換爲字符。」這是我的代碼: alphabet.Replace(alphabet[alphabetRed], String.Empty);
在使用String.replace時拋出異常「無法從字符串轉換爲字符」
我已經試過Convert.ToChar(String.Empty);
它仍然會引發異常。 任何幫助,將不勝感激,在此先感謝。
這是因爲alphabet[alphabetRed]
將返回一個char
並且您使用string.Empty
作爲重置值。因此,無論將其更改爲
alphabet.Replace(alphabet[alphabetRed].ToString(), String.Empty);
(OR)
alphabet.Replace(alphabet[alphabetRed], '');
如果你去通過鏈接的MSDN文檔中,你的問題,你會看到Replace()
有兩個過載,其中兩個參數類型必須匹配
修復它。沒有想到這一點,我感到非常愚蠢。非常感謝! –
您的方法的第一個參數是充當字符。您需要將其轉換爲字符串以使其工作爲.Replace(String, String)
。
Try:alphabet.Replace(alphabet[0].ToString(), String.Empty);
請舉一個小例子。 –
'alphabet.Replace(alphabet [alphabetRed] .ToString,String.Empty)'' – user2366842
這聽起來像是編譯時錯誤,不是例外。區分它們真的非常重要。 –