【发布时间】:2012-09-11 21:25:08
【问题描述】:
在 C# 中,我有一个 foreach 循环,我想在其中 ++ 一个整数。
代码是这样的:
private void btnClick(object sender, EventArgs e)
{
int Counter = 0;
foreach (SettingsProperty currrentProperty in Properties.Settings.Default.Properties)
{
Counter++;
}
lblText.Text = Counter.ToString();
}
简单,但当然因为我必须将整数赋值为 0,否则编译器会出错。所以lblText.Text 向我打印 0。
我就是不能让它正常工作.. 当然这很容易,但我找不到遮阳篷。
【问题讨论】:
-
你确定
Properties.Settings.Default.Properties不为空吗? -
@MarcGravell 我相信他说的是如果声明缺少赋值,编译器会引发明确的赋值错误 (
int Counter; ...) -
@phoog 好吧,代码如图所示不会受到“明确分配”的影响,因此我认为我们应该首先获得更多信息。
-
您确定没有 Properties.Settings.Default.Properties.Count() 已经为您执行此操作吗?
-
int Counter = Properties.Settings.Default.Properties.Count;
标签: c# variables foreach integer