C#No重载方法'ToString'需要1个参数 - 简单

时间:2012-04-20 19:43:35

标签: c#

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

Y = C + I + E + G;

MessageBox.Show(ToString(Y));   

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

5 个答案:

答案 0 :(得分:13)

正确的语法是:

MessageBox.Show(Y.ToString());  

答案 1 :(得分:4)

你试过吗

MessageBox.Show(Y.ToString());  

答案 2 :(得分:3)

ToString不是operator.It是对象类的方法。

答案 3 :(得分:3)

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

值得注意的是,您可以覆盖所做的任何类中的ToString()方法,以便调用该类ToString()方法将返回更有用的String。< / p>

答案 4 :(得分:2)

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

  

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