1

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

Y = C + I + E + G;

MessageBox.Show(ToString(Y));   

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

4

5 回答 5

13

正确的语法是:

MessageBox.Show(Y.ToString());  
于 2012-04-20T19:44:32.553 回答
4

你有没有尝试过

MessageBox.Show(Y.ToString());  
于 2012-04-20T19:44:39.270 回答
3

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

于 2012-04-20T19:45:23.387 回答
3

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

值得注意的是,您可以ToString()在您创建的任何类中覆盖该方法,以便对该类ToString()方法的调用将返回一个更有用的String.

于 2012-04-20T19:50:11.847 回答
2

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

没有重载方法“ToString”需要 1 个参数错误

于 2012-04-20T19:50:29.127 回答