C#의 형식 변환에는 암시적 형식 변환과 명시적 형식 변환이 모두 있습니다. 암시적에서 변환은 형식이 안전한 방식으로 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 =11000; int val2 =35600; long sum; sum = val1 + val2; Console.WriteLine("Sum= " + sum); Console.ReadLine(); } } }
출력
Sum= 46600