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

C#에서 배열의 바이트 수를 계산하는 프로그램

C#에서 배열의 바이트 수를 계산하려면 Buffer.ByteLength() 메서드를 사용할 수 있습니다. 이 메서드는 지정된 배열에 저장된 총 바이트 수를 정수 형태로 반환합니다.

바이트 배열 설정

먼저 계산할 바이트 배열을 선언합니다.

byte[] b = { 5, 9, 19, 23, 29, 35, 55, 78 };

Buffer.ByteLength()로 바이트 수 계산하기

배열의 바이트 수를 구하는 방법은 다음과 같습니다.

Buffer.ByteLength(b)

매개변수로 전달된 배열의 총 바이트 크기가 반환됩니다.

전체 코드

using System;
class Program {
   static void Main() {
      byte[] b = { 5, 9, 19, 23, 29, 35, 55, 78 };
      int len = Buffer.ByteLength(b);
      for (int i = 0; i < len; i++) {
         Console.WriteLine(b[i]);
      }
      Console.WriteLine("Length of byte array = "+len);
   }
}

출력 결과

5
9
19
23
29
35
55
78
Length of byte array = 8

위 코드에서 Buffer.ByteLength(b)는 배열 b의 총 바이트 수인 8을 반환합니다. byte 타입은 각 요소가 1바이트이므로 배열의 길이와 동일한 값이 출력됩니다. 참고로 int 배열처럼 요소당 4바이트를 차지하는 타입의 경우, 배열 길이의 4배 값이 반환된다는 점을 기억해 두면 유용합니다.