所以我希望有一个可以添加的数字,但随后会在标签中写出来。我是在Visual C#.NET中完成的。
例如,如果我有这样的代码(在计时器或while循环中):
int i = 0;
i = i + 5;
label4 = "Current Number of Views: " + i.ToString();
我不能使用ToString()将其转换为字符串。那我怎么能让我显示
答案 0 :(得分:4)
虽然我不明白为什么你不能使用i.toString()
,但我想你也可以使用像
label4.Text = String.Format("Current Number of Views: {0:d}", i);
这应该会产生相同的结果。
编辑:,因为@BiggsTRC指出(我没想到),你的错误可能是因为没有分配给正确的变量。您可能应该访问要分配的属性label4.Text
。代码示例现在正确修复了这个问题。
答案 1 :(得分:3)
你可以使用String.Format而不使用ToString()
label4.Text = String.Format("Current Number of Views: {0}", i);
答案 2 :(得分:2)
这应该有效。我看到的一个问题是标签本身。它应该是这样的:
label4.Text = "Current Number of Views: " + i.ToString();
答案 3 :(得分:1)
我不明白为什么你不能使用i.ToString()。默认情况下,i被赋值为0,因此i.ToString()不会抛出任何异常。
如果您使用的是WPF,则应将该值分配给标签的内容属性。
label4.Content = "Current Number of Views: " + i.ToString();