我是C#的新手,我遇到了一个我不知道如何解决的错误。正如标题所述,我得到No重载方法'ToString'需要1个参数错误。我在这里看了其他问题,但它们比我想做的更复杂。我有一个简单的等式,我试图在消息框中显示它,它看起来如下:
Y = C + I + E + G;
MessageBox.Show(ToString(Y));
公式中的所有变量都是整数,存储为int,并从文本框中获取。我一直在关注YouTube上的新闻波士顿的教程中学习C#,我没有在那里看到这个问题,然后又有200多个关于C#的视频,我还没有那么远。任何有关错误调试的建议都将不胜感激。
答案 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个参数错误