所以,我试图从字符串中删除一个字符。我一直在使用String.Replace并且它一直在抛出异常。例外情况说"无法从String转换为Char。"这是我的代码:
alphabet.Replace(alphabet[alphabetRed], String.Empty);
我已经尝试了Convert.ToChar(String.Empty);
,但仍然会抛出异常。
任何帮助将不胜感激,提前谢谢。
答案 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);