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)과 같은 캐스트 연산자를 직접 사용할 필요가 없습니다.