CS.STMT.FOR.BLOCK

for ステートメントのボディはブロックでなければなりません。

for ステートメントのボディは、{ と } で囲まれたブロックである必要があります。

脆弱性とリスク

for ステートメントのボディで括弧 {} を省略すると、不注意なプログラミングエラーが発生する可能性があります。

軽減と防止

for ステートメントのボディでは、波括弧を使用します。

コピー
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  
  namespace kmcustom
  {
      class C18
     {
         public void testNGFor(int some_number)
         {
             for (int i = 0; i < some_number; i++)
                 i++;
             for (int j = 0; j < some_number; j++) ;
         }
         public void testOKFor(int some_number)
         {
             for (int i = 0; i < some_number; i++)
             {
                 i++;
             }
             for (int j = 0; j < some_number; j++)
             {
                 ;
             }
         }
     }
 }