【发布时间】:2012-04-21 04:30:38
【问题描述】:
我是 C# 的新手,遇到了一个我不知道如何修复的错误。正如标题所述,我得到 No 重载方法 'ToString' 需要 1 个参数错误。我在这里查看了其他问题,但它们比我想要做的更复杂。我有一个简单的等式,我试图在消息框中显示它,它看起来如下:
Y = C + I + E + G;
MessageBox.Show(ToString(Y));
公式中的所有变量都是整数,存储为 int,取自文本框。我一直在 YouTube 上从 thenewboston 的教程中学习 C#,但我还没有在那里看到这个问题,然后又有 200 多个关于 C# 的视频,我还没有走到那一步。任何有关错误调试的建议将不胜感激。
【问题讨论】:
-
FWIW,我通常使用
"" + Y而不是Y.ToString(),因为如果Y为空,前者将导致""与Exception。当然,这可能是不正确的(或不需要)语义的,因此请选择适当... -
@pst 这对我来说很有趣,您不想尽快知道您正在使用的对象是否为空吗?也许
Y ?? "NULL VALUE"? -
@NominSim “这取决于”应该发生什么。我通常会发现自己合并到“”,除非我明确要求其他方式。此外,
Y ?? "foo"仅在Y已经是字符串时才有效。有些人更喜欢明确的:Y != null ? Y.ToString() : ""。只是要记住的事情。 -
我们不能说 OP 是否将 var 声明为 int? (可为空的 int)或 int。在第二种情况下,不需要检查空值
-
@pst 啊是的...我的意思是,如果我“忽略”一个空值,我通常会使用一些“空值”默认值来代替。这绝对取决于具体情况。
标签: c#