抛出异常"无法从String转换为Char"使用String.replace时

时间:2017-05-08 20:28:38

标签: c# string

所以,我试图从字符串中删除一个字符。我一直在使用String.Replace并且它一直在抛出异常。例外情况说"无法从String转换为Char。"这是我的代码: alphabet.Replace(alphabet[alphabetRed], String.Empty);

我已经尝试了Convert.ToChar(String.Empty);,但仍然会抛出异常。 任何帮助将不胜感激,提前谢谢。

2 个答案:

答案 0 :(得分:1)

原因alphabet[alphabetRed]将返回char并且您使用string.Empty作为替换值。所以要么改成

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

(OR)

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

如果您查看了问题中链接的MSDN文档,您会看到Replace()有两个重载,其中两个参数类型必须匹配

答案 1 :(得分:0)

您的方法的第一个参数充当char。您需要将其转换为字符串才能使其作为.Replace(String, String)

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