0
동적 메서드를 생성하려고합니다. 부울 값 arg
이 스택에 있다고 가정합니다. 간단한 규칙 arg ? 1 : 0
에 의해 bool
값에서 변환 될 유형 int
의 인수를 허용하는 메소드를 호출하려고합니다. IL 코드 생성 몇 가지 예제 코드는 다음과 같습니다 :IL 코드에서 삼항 연산자를내는 방법
//bool value is already pushed into stack
IL_003d: brtrue.s IL_0042
IL_003f: ldc.i4.0
IL_0040: br.s IL_0043
IL_0042: ldc.i4.1
IL_0043: callvirt --methodName--
내가 올바르게로 이동 오프셋 식별 할 수있는 방법 OpCodes.Brtrue_S
및 OpCodes.Br_S
을 emmiting? 당신이 정말 0
에 1
및 false
에 true
을 변환 할 경우