2017-05-08 52 views
-3

所以,我試圖從字符串中移除一個字符。我一直在使用String.Replace,它一直在拋出異常。例外說「不能從字符串轉換爲字符。」這是我的代碼: alphabet.Replace(alphabet[alphabetRed], String.Empty);在使用String.replace時拋出異常「無法從字符串轉換爲字符」

我已經試過Convert.ToChar(String.Empty);它仍然會引發異常。 任何幫助,將不勝感激,在此先感謝。

+0

請舉一個小例子。 –

+0

'alphabet.Replace(alphabet [alphabetRed] .ToString,String.Empty)'' – user2366842

+1

這聽起來像是編譯時錯誤,不是例外。區分它們真的非常重要。 –

回答

1

這是因爲alphabet[alphabetRed]將返回一個char並且您使用string.Empty作爲重置值。因此,無論將其更改爲

alphabet.Replace(alphabet[alphabetRed].ToString(), String.Empty); 

(OR)

alphabet.Replace(alphabet[alphabetRed], ''); 

如果你去通過鏈接的MSDN文檔中,你的問題,你會看到Replace()有兩個過載,其中兩個參數類型必須匹配

+0

修復它。沒有想到這一點,我感到非常愚蠢。非常感謝! –

0

您的方法的第一個參數是充當字符。您需要將其轉換爲字符串以使其工作爲.Replace(String, String)

Try:alphabet.Replace(alphabet[0].ToString(), String.Empty);

相關問題