C#中RichTextBox显示时int转String失败:提示ToString无匹配重载方法
解决int转String并显示在RichTextBox的类型转换问题
核心错误原因
C#是严格区分大小写的语言,你代码里的Convert.toString写法错误——正确的方法名是Convert.ToString(注意首字母T为大写)。编译器提示“没有接受1个参数的ToString重载方法”,本质是因为不存在小写t开头的toString方法,修正大小写即可解决这个编译错误。
额外潜在问题修复
除了上述核心错误,你的代码还有几处会导致运行时异常的问题,一并修正:
- 空字符串无法被
double.Parse解析,需从用户输入控件(比如TextBox)读取有效数值,同时增加输入验证避免格式错误 - 确保
pound、dollar、euro是窗体上已正确命名的RadioButton控件实例
修改后的完整代码示例
private void Convert_Click(object sender, EventArgs e) { int solution; // 假设用于输入数值的TextBox控件名为inputTextBox String value = inputTextBox.Text; double rand; // 验证输入有效性,避免解析失败抛出异常 if (!double.TryParse(value, out rand)) { rich.Text = "请输入有效的数值"; return; } if (pound.Checked) { solution = (int)(rand * 20.09); rich.Text = Convert.ToString(solution); } else if (dollar.Checked) { solution = (int)(rand * 16.92); rich.Text = Convert.ToString(solution); } else if (euro.Checked) { solution = (int)(rand * 17.06); rich.Text = Convert.ToString(solution); } }
内容的提问来源于stack exchange,提问作者Loudon Annandale
相关产品推荐
相关产品推荐

