다음은 암시적 및 명시적 유형 변환의 차이점입니다. -
암시적 유형 변환
이러한 변환은 C#에서 형식이 안전한 방식으로 수행됩니다.
개념을 이해하기 위해 암시적으로 int를 long으로 변환해 보겠습니다.
int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2;
위의 경우 두 개의 정수 변수가 있고 긴 변수로 합산하면 오류가 표시되지 않습니다. 컴파일러가 자체적으로 암시적 변환을 수행하기 때문입니다.
이제 값을 인쇄해 보겠습니다.
예시
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
int val1 =34567;
int val2 =56743;
long sum;
sum = val1 + val2;
Console.WriteLine("Sum= " + sum);
Console.ReadLine();
}
}
} 명시적 유형 변환
이러한 변환은 사전 정의된 기능을 사용하여 사용자가 명시적으로 수행합니다.
double을 int −
로 typecast하는 예를 살펴보겠습니다.예시
using System;
namespace Program {
class Demo {
static void Main(string[] args) {
double d = 1234.89;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}