, Adrian's. :
, ?
, . NOP IL, Optimization .
, :
public void CurlyBracesMethod(){
{
int r = 1;
r+=2;
}
if(true)
return;
}
IL, [ Optimization ]:
.locals init (int32 V_0,
bool V_1)
IL_0000: nop
IL_0001: nop
IL_0002: ldc.i4.1
IL_0003: stloc.0
IL_0004: ldloc.0
IL_0005: ldc.i4.2
IL_0006: add
IL_0007: stloc.0
IL_0008: nop
IL_0009: ldc.i4.1
IL_000a: stloc.1
IL_000b: br.s IL_000d
IL_000d: ret
:
public void NonCurlyBracesMethod(){
int r = 1;
r+=2;
if(true)
return;
}
IL :
IL_0000: nop
IL_0001: ldc.i4.1
IL_0002: stloc.0
IL_0003: ldloc.0
IL_0004: ldc.i4.2
IL_0005: add
IL_0006: stloc.0
IL_0007: ldc.i4.1
IL_0008: stloc.1
IL_0009: br.s IL_000b
IL_000b: ret
, , .
, . :
for(int i = 1;i<=n;i++){
if(i%2==0){
add+=1;
flg=true;
}
}
, add+=1 , , . flg=true . .
, Curly Braces, , CurlyBracesMethod. r , .
, , .