본문 바로가기
C# 언어/C# 기초 문법

[C#] 캐스팅 및 형식 변환

by 후야- 2024. 3. 18.

✳ 캐스팅 :  형식을 변환합니다.

1. [         ] > [   ]  &&  [    ]  > [    ]

큰 타입 > 작은 타입 : 문제 없음

            int a = 100;
            float c = a;   // 같은 4byte 이므로 오류 발생안함

 

2. [   ]     >   [          ]

작은 타입 > 큰 타입 : 큰 문제가 발생할 수 있어서 물어봄 

            int a = 100;
            short b = a;         // 오류 발생
            short b = (short)a;  // 내가 의도한거다 오류 발생 안시킴

 

 

3. string -> int   

문자열  타입 > 정수형 타입 

            string input;
            input = Console.ReadLine();            
            Console.WriteLine(input);

-> 숫자가 문자로 정수가 아님

 

방법 1) parse();
            string input;
            input = Console.ReadLine();
            int number = int.Parse(input);
            Console.WriteLine(number);

-> int 로 변환했기 때문에 숫자를 안적으면 오류 발생

'C# 언어 > C# 기초 문법' 카테고리의 다른 글

[C#] 조건문  (0) 2024.03.19
[C#] 산술 연산 / 비교 연산자 / 논리 연산자  (0) 2024.03.18
[C#] 스트링 포맷  (0) 2024.03.18
[C#] 데이터 형식  (3) 2024.03.18
ㅇㅇ  (0) 2024.03.18