Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 Byte를 Decimal로 암시적 변환하는 방법

Byte(바이트)는 8비트 부호 없는 정수를 나타내는 데이터 형식으로, 0부터 255까지의 값을 저장할 수 있습니다.

C#에서는 8비트 부호 없는 정수인 Byte를 Decimal 형식으로 명시적인 캐스팅 없이도 자동으로 변환할 수 있습니다. 이를 암시적 변환(Implicit Conversion)이라고 하며, 작은 범위의 데이터 형식이 더 큰 범위의 데이터 형식으로 변환될 때 데이터 손실 위험이 없기 때문에 컴파일러가 자동으로 처리해 줍니다.

Byte 값 선언하기

먼저 Byte 변수를 선언하고 값을 할당합니다.

byte val = 16;

암시적 변환 수행하기

암시적 변환은 별도의 캐스팅 연산자 없이 단순히 대입만으로 수행할 수 있습니다.

decimal dec;
dec = val;

전체 예제 코드

지금까지의 내용을 바탕으로 완성된 전체 코드를 살펴보겠습니다.

예제

using System;
public class Demo {
   public static void Main() {
      byte val = 16;
      decimal dec;
      // 암시적 변환
      dec = val;
      Console.WriteLine("Decimal =" + dec);
   }
}

출력 결과

Decimal =16

위 예제에서 byte 변수 val에 저장된 값 16이 decimal 변수 dec에 오류나 경고 없이 그대로 할당된 것을 확인할 수 있습니다. 이처럼 Byte에서 Decimal로의 변환은 항상 안전하며, 개발자가 (decimal)과 같은 캐스트 연산자를 직접 사용할 필요가 없습니다.