1. Implicit Casting (automatically)
: converting a smaller type to a larger type size
char -> int -> long -> float -> double
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
Console.WriteLine(myInt); // Outputs 9
Console.WriteLine(myDouble); // Outputs 9
작은 데이터 타입을 큰 데이터 타입에 넣기 때문에 명시적으로 형변환을 해주지 않아도 알아서 형변환 된다.
2. Explicit Casting (manually)
: converting a larger type to a smaller size type
double -> float -> long -> int -> char
double myDouble = 9.78;
int myInt = (int) myDouble; // Manual casting: double to int
Console.WriteLine(myDouble); // Outputs 9.78
Console.WriteLine(myInt); // Outputs 9
큰 데이터 타입을 작은 데이터 타입에 넣기 위해 명시적 형변환.
3. Type Conversion Methods (함수, Function)
It is also possible to convert data types explicitly by using built-in methods, such as Convert.ToBoolean, Convert.ToDouble, Convert.ToString, Convert.ToInt32 (int) and Convert.ToInt64 (long):
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
Reference : C# Type Casting (w3schools.com)
'개발자 > .NET' 카테고리의 다른 글
C# (C Sharp) Operator =와 ==, &와 &&, |와 || (0) | 2021.01.22 |
---|---|
C# (C Sharp) 문자열 삽입 String Interpolation (0) | 2021.01.22 |
Visual Studio Code for Mac 단축키 변경 (0) | 2021.01.19 |
Classic ASP 배열 길이 구하기 Length 함수 (0) | 2020.11.15 |
Classic ASP 페이지 뒤로가기 중복 수행 방지 (0) | 2020.11.15 |