C# 无重载方法“ToString”需要 1 个参数 - 简单

本文关键字:参数 简单 需要 重载 方法 ToString | 更新日期: 2023-09-27 18:31:53

我对C#相当陌生,遇到了一个我不知道如何修复的错误。 如标题所述,我收到无重载方法"ToString"需要 1 个参数错误。 我在这里看过其他问题,但它们比我想要做的要复杂得多。 我有一个简单的方程式,我试图在消息框中显示,它看起来如下:

Y = C + I + E + G;
MessageBox.Show(ToString(Y));   

公式中的所有变量都是整数,存储为 int,取自文本框。 我一直在YouTube上的newboston教程中学习C#,但我还没有在那里看到这个问题,然后又有超过200个关于C#的视频,我还没有走那么远。 任何关于错误调试的建议将不胜感激。

C# 无重载方法“ToString”需要 1 个参数 - 简单

正确的语法是:

MessageBox.Show(Y.ToString());  

你试过吗

MessageBox.Show(Y.ToString());  

ToString 不是运算符。它是对象类的方法。

提供一些解释:在 C# 中,一切都有一个ToString()方法,您可以调用该方法来给出Object的字符串表示形式。由于您正在调用 ToString(Y) ,因此它会抱怨您对 ToString 方法使用了错误数量的参数。通常,正如其他人指出的那样,将对象表示为String的方法是调用Y.ToString()

需要注意的是,您可以在您创建的任何类中重写 ToString() 方法,以便对该类ToString()方法的调用将返回更有用的String

上面的帖子几乎涵盖了您问题的解决方案。关于您收到的错误:当您在不引用变量的情况下调用ToString(Y)时,编译器将查看当前上下文,在您的情况下,该上下文是默认继承自的类,Object有关详细信息,请参阅此链接。因此,当您执行ToString编译器将查看不带参数的Object.ToString()(如果不是覆盖),这就是您得到的原因:

无重载方法"ToString"需要 1 个参数错误