함수를 이용해 String을 Boolean형으로 변경해보자.
1. Convert.ToBoolean()
string a = "true"; //true, false 이외 다른값이 들어가면 Exception 발생
bool b = Convert.ToBoolean(a);
MessageBox.Show(b.ToString());
2. Boolean.TryParse()
string a = "true";
bool b;
if (Boolean.TryParse(a, out b))
{
MessageBox.Show(b.ToString());
}
else
{
MessageBox.Show("Boolean 형이 아닙니다.");
}
TryParse()는 두개의 인자를 받으며 첫번째 "a"는 변환할 문자열이고 두번째 "b"는 out키워드로 변환된 값이 해당 인자에 들어가게 된다.
TryParse()의 리턴값은 bool형이며 성공적으로 변환이 되었으면 ture가 그렇지 않으면 false가 반환된다.
Convert.ToBoolean()는 혹여나 String에 잘못된 형식이 들어가있을경우 에러가 뜨기 때문에 Try&Catch로 감싸줘야 하지만 TryParse()는 잘못된 형식이 들어가있을경우 그냥 false를 리턴해주기때문에 처리하기도 편하고 안전하다.
관련글
날다의 운영환경 | |
---|---|
본체 | DeskTop |
O S | Windows10 |
Application | VisualStudio 2019 16.8.4 |
.Net | Framework 4.7.2 |
'C# > 형변환' 카테고리의 다른 글
[C#/.Net][Char To bool] Char를 bool로 형변환하기 (0) | 2021.01.10 |
---|---|
[C#/.Net][Int To bool] Int를 bool로 형변환하기 (0) | 2021.01.10 |
[C#/.Net][String To Float] String을 Float으로 형변환하기 (0) | 2021.01.06 |
[C#/.Net][String To Double] String을 Double로 형변환하기 (0) | 2021.01.06 |
[C#/.Net][String To Int] String을 Int로 형변환하기 (0) | 2021.01.02 |