CS.STMT.DO.BLOCK
do ステートメントのボディはブロックでなければなりません。
do ステートメントのボディの後には、ブロックステートメントを続けなければなりません。
脆弱性とリスク
do ステートメントのボディで括弧 {} を省略すると、不注意なプログラミングエラーが発生する可能性があります。
軽減と防止
do ステートメントのボディでは、波括弧を必ず使用します。
例
コピー
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace kmcustom
{
class C18
{
public void testNGDo(int some_number)
{
int i = 0;
do
i++;
while (i < some_number);
int j = 0;
do
;
while (j < some_number);
}
public void testOKDo(int some_number)
{
int i = 0;
do
{
i++;
} while (i < some_number);
int j = 0;
do
{
;
} while (j < some_number);
}
}
}