-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が印刷されます。

私はちょうどそれを正しく動作させることができません..確かにこれは簡単なものですが、私は awnser を見つけることができませんでした.

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 に答える