C\#강제 형식 변환 소결

1.모든 프로 그래 밍 언어 는 관련 데이터 형식 이 있다.C\#도 예외 가 아니다.기본 데이터 형식 은 int,short,long,float,double,string 등 이 있다.데이터 형식 간 에 서로 변환 할 수 있다.그러나 전환 과정 은 작은 유형 이 큰 유형 으로 바 뀔 수 있 음 을 주의해 야 하지만 큰 유형 은 작은 유형 으로 바 꿀 수 없다.예 를 들 어 int 형 은 float 형 으로 전환 할 수 있 지만 float 형 은 반드시 int 형 으로 전환 할 수 있 는 것 이 아니다.적어도 이것 은 C,C++에서 이 렇 지만 C\#에서 뚜렷하게 변화 가 생 겼 다.마이크로소프트 회사 도 이런 형식 을 허용 한 것 같다.예 를 들 면:

double dbl_num=12345678910.456;
int k = (int) dbl_num ;//         
상기 코드 가 C,C++에서 int 형 으로 강제 변환 되면 틀림없이 오류 가 발생 할 것 이다.그러나 지금 은 C\#에서 오류 가 발생 하지 않 지만 변 환 된 값 은 왕왕 넘 쳐 서 정통 하지 않다.그 건 여러분 의 주의 가 필요 합 니 다.
 2.int.parse(),int 32.parse()등 다른 방식 으로 유형 을 변환 합 니 다.
예 를 들 어string str=”100″;

int i=int.Parse(str);
메모:str 따옴표 의 종 류 는*.Parse 의 종류 와 일치 해 야 합 니 다."100 을 100.78,즉 float 형식 으로 바 꾸 면 실 행 될 때 오류 가 발생 합 니 다."입력 문자열 의 형식 이 올 바 르 지 않 습 니 다."
 3.접미사 변환 을 사용 합 니 다.예 를 들 어 k.toString()은 문자열 이나 날짜 등 다른 유형 에 사 용 됩 니 다.

int i=100;
string s=i.ToString();
 4.Convert 클래스 를 사용 하여 전환 을 실현 합 니 다.이 클래스 는 기본적으로 지원 하기 때문에 유형 간 의 전환 을 지원 합 니 다.

string  str=”100″;
int  i = Convert.ToInt16(str);
메모:str 에서 따옴표 를 제거 하 는 형식 은 Convert.*의 형식 과 일치 해 야 합 니 다."100 을 100.78,즉 float 형식 으로 바 꾸 면 실 행 될 때 오류 가 발생 합 니 다."입력 문자열 의 형식 이 올 바 르 지 않 습 니 다."

좋은 웹페이지 즐겨찾기