You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 06:06:19