Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 바이트 구조

<시간/>

C#의 Byte Struct는 8비트 부호 없는 정수를 나타냅니다. 다음은 필드입니다 -

Sr.no 필드 및 설명
1 최대값
Byte의 가능한 가장 큰 값을 나타냅니다. 이 필드는 일정합니다.
2 최소값
Byte의 가능한 가장 작은 값을 나타냅니다. 이 필드는 일정합니다.

다음은 몇 가지 방법입니다 -

Sr.no 필드 및 설명
1 비교 대상(바이트)
이 인스턴스를 지정된 8비트 부호 없는 정수와 비교하고 상대값 표시를 반환합니다.
2 CompareTo(객체)
이 인스턴스를 지정된 개체와 비교하고 상대 값의 표시를 반환합니다.
3 같음(바이트)
이 인스턴스와 지정된 Byte 개체가 동일한 값을 나타내는지 여부를 나타내는 값을 반환합니다.
4 같음(객체)
이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.
5 GetHashCode()
이 인스턴스의 해시 코드를 반환합니다.
6 GetTypeCode().
값 유형 Byte에 대한 TypeCode를 반환합니다.

예시

using System;
public class Demo {
   public static void Main() {
      string str = "186";
      try {
         byte val = Byte.Parse(str);
         Console.WriteLine(val);
      }
      catch (OverflowException) {
         Console.WriteLine("Out of range of a byte.", str);
      }
      catch (FormatException) {
         Console.WriteLine("Out of range of a byte.", str);
      }

   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

186

예시

다른 예를 살펴보겠습니다 -

using System;
public class Demo {
   public static void Main() {
      byte[] arr = { 0, 10, 50, 90, 100, 150 };
      foreach (byte b in arr) {
         Console.Write(" ", b.ToString());
         Console.Write(b.ToString("D4") + " ");
         Console.WriteLine(b.ToString("X4"));
      }
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

 0000   0000
 0010   000A
 0050   0032
 0090   005A
 0100   0064
 0150   0096