Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 抛出异常";无法从字符串转换为字符";使用String.replace时_C#_String - Fatal编程技术网

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], '');