[C#] Parse(string s)와 TryParse(string s, out int result) 함수에 대해 알아보자...
개발/Unity & C# 2018. 6. 8. 11:20다양한 숫자 형식(int, long, float 등)에 있는 TryParse 메서드를 사용하여 문자열을 숫자로 변환할 수 있다.
문자열의 시작과 끝에 있는 공백은 무시하지만
다른 모든 문자는 적절한 숫자 형식(int, long, ulong, float, 10진수 등)을 구성하는 문자여야만 한다.
예를 들어 int.TryParse이면 문자열은 반드시 정수가 들어가야 하는 것이다.
1. Parse 메소드
int numVal = Int32.Parse("-105");
Console.WriteLine(numVal);
의 결과는 Output: -105로 정수로 변환이 되어 출력된다.
이것은 그냥 Parse로, 값을 변환해주는 메소드이다.
1. TryParse 메소드
int j;
if (Int32.TryParse("-105", out j))
Console.WriteLine(j);
else
Console.WriteLine("String could not be parsed.");
TryParse의 반환값은 bool형이며, 성공적으로 변환되었으면 true가, 그렇지 않으면 false가 반환된다.
out j의 의미는
결과값을 j 변수에 저장하라는 의미이다.
변환이 성공한 경우 32비트 부호 있는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다.
위 예제의 경우
"-105"는 정수형 문자열이므로 정상적으로 변환이 성공하게 된다.
따라서, 결과값은 -105가 될 것이며 이 값이 j변수에 저장된다.
끝-
'개발 > Unity & C#' 카테고리의 다른 글
[유니티] 유니티에서 socket.io를 사용해서 채팅 프로그램 만들기 (0) | 2018.06.06 |
---|---|
node.js와 socket.io를 이용해서 채팅 기능 구현하는 방법... (0) | 2018.06.04 |
[유니티] 유니티 네트워크(Unet) 사용 - 05) NetworkBehaviour (0) | 2018.05.30 |
[유니티] GetComponent을 자동으로 생성하는 여러가지 방법... (0) | 2018.05.30 |
[유니티] 유니티 네트워크(Unet) 사용 - 04) NetworkTransform와 NetworkTransformChild (0) | 2018.05.29 |