C\#(int)에서 Convert,Parse,TryParse 의 차이 점

1064 단어 ConvertParseTryParse
Convert.ToInt 32,int.Parse(Int 32.Parse),int.TryParse,(int)네 가 지 는 모두 유형 을 int 로 변환 하 는 것 으로 해석 할 수 있 습 니 다.그 차 이 는 무엇 입 니까?Convert.ToInt 32 는 int.Parse 와 유사 합 니 다.실제로 Convert.ToInt 32 내부 에서 int.Parse:Convert.ToInt 32 인 자 를 null 로 호출 했 을 때 0 으로 되 돌려 줍 니 다.int.Parse 인자 가 null 일 때 이상 을 던 집 니 다.Convert.ToInt 32 인자 가""일 때 이상 을 던 집 니 다.int.Parse 인자 가""일 때 이상 을 던 집 니 다.Convert.ToInt 32 는 변환 할 수 있 는 유형 이 비교적 많다.int.Parse 는 숫자 형식의 문자열 만 변환 할 수 있 습 니 다.int.TryParse 는 int.Parse 와 비슷 하지만 이상 이 생기 지 않 습 니 다.true 로 전환 하 는 데 성 공 했 습 니 다.변환 에 실 패 했 습 니 다.false 로 돌아 갑 니 다.마지막 매개 변 수 는 출력 값 입 니 다.변환 에 실패 하면 출력 값 은 0 입 니 다.(int)는 cast 변환 에 속 합 니 다.다른 숫자 형식 만 int 형식 으로 변환 할 수 있 습 니 다.문자열 을 변환 할 수 없습니다.예 를 들 어 다음 예 는 실패 합 니 다.

string v = "1";
int n = (int)v;
int.TryParse 예제

int id = 1;
int.TryParse(Request.QueryString["id"], out id);
QueryString 이 들 어 오 는 id 값 이 정수 라면 id 변수 값 은 이 수치 이 고 들 어 오 는 것 이 정수 가 아니라면 id 변수 값 은 0(초기 값 1 이 아 님)입 니 다.

좋은 웹페이지 즐겨찾기