C# 抛出异常";无法从字符串转换为字符";使用String.replace时
所以,我试图从字符串中删除一个字符。我一直在使用,它不断抛出异常。异常显示“无法从字符串转换为字符”。这是我的代码:C# 抛出异常";无法从字符串转换为字符";使用String.replace时,c#,string,C#,String,所以,我试图从字符串中删除一个字符。我一直在使用,它不断抛出异常。异常显示“无法从字符串转换为字符”。这是我的代码: alphabet.Replace(alphabet[alphabetRed],String.Empty) 我已经尝试了Convert.ToChar(String.Empty)并且它仍然抛出一个异常。 任何帮助都将不胜感激,提前谢谢 这是因为alphabet[alphabetRed]将返回一个char,您正在使用string.Empty作为替换值。所以要么把它改成 alphabet
alphabet.Replace(alphabet[alphabetRed],String.Empty)代码>
我已经尝试了Convert.ToChar(String.Empty)代码>并且它仍然抛出一个异常。
任何帮助都将不胜感激,提前谢谢 这是因为alphabet[alphabetRed]
将返回一个char
,您正在使用string.Empty
作为替换值。所以要么把它改成
alphabet.Replace(alphabet[alphabetRed].ToString(), String.Empty);
(或)
如果浏览问题中链接的MSDN文档,您将看到Replace()
有两个重载,其中两个参数类型必须匹配方法的第一个参数作为字符。您需要将其转换为字符串以使其作为。替换(字符串,字符串)
尝试:alphabet.Replace(alphabet[0].ToString(),String.Empty)代码>请给出一个完整的小示例。alphabet.Replace(alphabet[alphabetRed].ToString,String.Empty)怎么样这听起来像是编译时错误,而不是异常。区分它们真的很重要,这就解决了问题。我真的很傻,因为我没有想到那一点。非常感谢你!
alphabet.Replace(alphabet[alphabetRed], '');