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)

 

C# Type Casting

C# Type Casting C# Type Casting Type casting is when you assign a value of one data type to another type. In C#, there are two types of casting: Implicit Casting (automatically) - converting a smaller type to a larger type size char -> int -> long -> float

www.w3schools.com

 

+ Recent posts