C#에서 bool을 int로 변환
이 게시물에서는 C#에서 bool을 int로 변환하는 방법에 대해 설명합니다. 부울 값 true
로 표현된다 1
, 그리고 false
~에 의해 0
.
1. 사용 Convert.ToInt32()
방법
C++와 달리 C#는 형식에서 암시적 변환을 지원하지 않습니다. bool
에게 int
. 그만큼 Convert.ToInt32() 지정된 값을 동등한 32비트 부호 있는 정수로 변환합니다. 다음을 포함한 모든 데이터 유형에 대해 오버로드됩니다. Boolean
, 정수를 반환합니다. 1
지정된 값이 true
; 그렇지 않으면, 0
.
다음 예제는 부울 값을 변환합니다. true
1 및 부울 값 false
사용하여 0으로 Convert.ToInt32()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; public class Example { public static void Main() { bool b = true; int i = Convert.ToInt32(b); Console.WriteLine(i); // 1 b = false; i = Convert.ToInt32(b); Console.WriteLine(i); // 0 } } |
2. 커스텀 방식 사용하기
부울 값을 정수로 변환하는 확장 메서드를 명시적으로 만들 수도 있습니다. 다음 예는 예시를 제공합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using System; public static class Extensions { public static int ToInt(this bool value) { return value ? 1 : 0; } } public class Example { public static void Main() { bool b = true; int i = b.ToInt(); Console.WriteLine(i); // 1 b = false; i = b.ToInt(); Console.WriteLine(i); // 0 } } |
C#에서 bool을 int로 변환하는 것이 전부입니다.