-3

在 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 给我。

我就是不能让它正常工作。当然这很简单,但我找不到遮阳篷。

4

1 回答 1

1

我认为那Properties.Settings.Default.Properties是空的。因此,要确保它是空的,请尝试:

private void btnClick(object sender, EventArgs e) 
{  
   if(Properties.Settings.Default.Properties.Count != 0)
   {
      int Counter = 0;
      foreach (SettingsProperty currrentProperty in Properties.Settings.Default.Properties)
      {
         Counter++;
         //Some stuff here else just use .Count without use a foreach
      }
      lblText.Text = Counter.ToString();
   } 
   else
      throw new Exception("Properties.Settings.Default.Properties is empty");
}

否则在编译代码之前尝试设置一些断点。

于 2012-09-11T21:42:32.947 回答