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#的视频,我还没有走那么远。 任何关于错误调试的建议将不胜感激。
正确的语法是:
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 个参数错误