Introduction
bool
(논리형) 키워드는 참 (true
), 거짓 (false
) 을 나타낸다. .NET 형식은System.Boolean
이다.- 주로 논리 연산 및 플래그 용도로 사용된다. 기본값은
false
이다. - 다음은
bool
이 사용될 수 있는 식 또는 문의 종류이다.
bool 초기화
- 리터럴
true
또는false
를 이용하여 초기화한다.bool boolean = true; bool boolean2 = false;
Tri state boolean
- 값이 세 개인 논리형이 필요한 경우 (지뢰찾기 게임 같은 경우),
bool?
(Nullable bool) 형식을 사용할 수있다. bool?
형식에는true
,false
,null
을 할당할 수 있다.- 대체제로, 적당하게 정의된 열거형 형식을 이용할 수도 있다.
bool 값 변환
bool
값으로 변환하기 위해 많은 방법을 사용할 수 있다. 아래는 대표적인 예시들이다.Method Example 비고 bool.Parse(string) bool X = bool.Parse("TrUe");
string
값은 대소문자를 가리지 않는다bool.TryParse(string, out bool) bool isSuccess = bool.TryParse("TRUe",out bool result);
string
값은 대소문자를 가리지 않는다isSuccess
가true
이면result
값이 유효하다Convert.ToBoolean(string) bool X = Convert.ToBoolean("truE");
string
값은 대소문자를 가리지 않는다Convert.ToBoolean(숫자 형식) bool X = Convert.ToBoolean(-4.156); // true bool X = Convert.ToBoolean(123); // true bool X = Convert.ToBoolean(0); // false
숫자 형식
값을 넣을 때,0
이 아니면 참이다
아래는
bool
값을 문자열, 정수 형식으로 변환하는 예시다.bool X = true; string convertString = X.ToString(); // True int convertInt = Convert.ToInt32(X); // 1 X = false; string convertString = X.ToString(); // False int convertInt = Convert.ToInt32(X); // 0