>백엔드 개발 >C#.Net 튜토리얼 >C#에서 암시적 형식 변환과 명시적 형식 변환의 차이점은 무엇입니까?

C#에서 암시적 형식 변환과 명시적 형식 변환의 차이점은 무엇입니까?

WBOY
WBOY앞으로
2023-09-07 15:41:09950검색

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 =34567;
         int val2 =56743;
         long sum;

         sum = val1 + val2;

         Console.WriteLine("Sum= " + sum);

         Console.ReadLine();
      }
   }
}

명시적 유형 변환

이러한 변환은 사전 정의된 함수를 사용하여 사용자가 명시적으로 수행합니다.

Double 유형을 int로 변환하는 예를 살펴보겠습니다. -

Example
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();
      }
   }
}

위 내용은 C#에서 암시적 형식 변환과 명시적 형식 변환의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제