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