如何在 C# 中向标签添加数字?

发布于 2024-11-14 09:16:44 字数 268 浏览 2 评论 0原文

所以我想要一个可以添加但然后写在标签中的数字。我正在 Visual C#.NET 中进行此操作。

例如,如果我有这样的代码(在计时器或 while 循环中):

        int i = 0;
        i = i + 5;

        label4 = "Current Number of Views: " + i.ToString();

我无法使用 ToString() 将其转换为字符串。那么我该如何让 i 可显示

So I want to have a number that can be added to but then written out in a label. I'm doing it in Visual C#.NET.

For example, if I had code like this (either in a timer or while loop):

        int i = 0;
        i = i + 5;

        label4 = "Current Number of Views: " + i.ToString();

I can't use ToString() to convert it to a string. So how would I make i displayable

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

素罗衫 2024-11-21 09:16:45

我不明白为什么你不能使用 i.ToString()。默认情况下,i 被赋予 0 值,因此 i.ToString() 不会抛出任何异常。

如果您使用的是 WPF ,那么您应该将该值分配给标签的 content 属性

label4.Content = "Current Number of Views: " + i.ToString();

I dont understand why cant you use i.ToString(). By default, i is assigned with 0 value and hence, i.ToString() would not throw any exception.

if you are using WPF , then you should assign the value to the content property of the label.

label4.Content = "Current Number of Views: " + i.ToString();
绝不服输 2024-11-21 09:16:44

虽然我不明白为什么你不能使用 i.toString() ,但我想你也可以使用类似的东西,

label4.Text = String.Format("Current Number of Views: {0:d}", i);

这应该会产生相同的结果。

编辑:正如@BiggsSTRC指出的那样(我没有想到),您的错误可能是由于没有分配给正确的变量而导致的。您可能应该访问要分配的属性 label4.Text。代码示例现在正确修复了这个问题。

While I don't understand why you can't use i.toString(), I suppose that you could also use something like

label4.Text = String.Format("Current Number of Views: {0:d}", i);

This should yield the same result.

Edit: as @BiggsTRC points out (which I didn't think of), your error is probably a result of not assigning to the right variable. You probably should access the property label4.Text to assign to. The code example fixes this properly now.

旧梦荧光笔 2024-11-21 09:16:44

你可以使用 String.Format 而无需显式使用 ToString()

label4.Text = String.Format("Current Number of Views: {0}", i);

u could use String.Format without explicitly using ToString()

label4.Text = String.Format("Current Number of Views: {0}", i);
我恋#小黄人 2024-11-21 09:16:44

这应该有效。我看到的一个问题是标签本身。它应该看起来像这样:

label4.Text = "Current Number of Views: " + i.ToString();

This should work. The one issue i see is the label itself. It should look like this:

label4.Text = "Current Number of Views: " + i.ToString();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文