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++)
{
;
}
}
}
}