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배 값이 반환된다는 점을 기억해 두면 유용합니다.