我对C#相当陌生,遇到了一个我不知道如何解决的错误。正如标题所述,我得到了No重载方法'ToString'需要1个参数错误。我已经看过这里的其他问题,但他们比我想要做的更复杂。我有我试图在消息框中显示一个简单的等式,它看起来如下:C#没有超载方法'ToString'需要1个参数 - 简单
Y = C + I + E + G;
MessageBox.Show(ToString(Y));
所有公式中的变量都是整数,存储为int和从文本框拍摄。我一直在YouTube上从新波士顿的教程学习C#,我还没有看到这个问题,然后C#上有200多个视频,但我还没有看到。任何关于错误调试的建议都将不胜感激。
FWIW,我通常使用'“”+ Y'而不是'Y.ToString()',因为如果'Y'为空,前者将导致''“'与'Exception'。当然,这可能是不正确的(或不是必需的)语义,所以选择适当的... – 2012-04-20 19:48:56
@pst这对我很有趣,难道你不想尽快知道你正在使用的对象是虽然?也许'Y? “NULL VALUE”'? – NominSim 2012-04-20 19:56:34
@NominSim“这取决于”应该发生什么。我通常会发现自己合并为“”,除非我明确表示否则。另外'Y?只有'Y'已经是字符串时,“foo”才有效。有些人更喜欢显式:'Y!= null? Y.ToString():“”'。只是要记住的事情。 – 2012-04-20 20:18:48