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

C# Int32 구조체 완벽 정리 – 32비트 부호 있는 정수의 필드와 메서드

C#의 Int32 구조체는 32비트 부호 있는 정수(signed integer)를 나타내는 불변(immutable) 값 형식입니다. 표현할 수 있는 값의 범위는 -2,147,483,648부터 +2,147,483,647까지이며, 일반적으로 C#에서 int 키워드가 바로 이 Int32 구조체에 해당합니다.

Int32 구조체의 주요 필드

Int32 구조체는 다음과 같은 상수 필드를 제공합니다.

번호필드 및 설명
1MaxValue
Int32가 가질 수 있는 최댓값을 나타냅니다. 이 필드는 상수이며, 그 값은 2,147,483,647입니다.
2MinValue
Int32가 가질 수 있는 최솟값을 나타냅니다. 이 필드는 상수이며, 그 값은 -2,147,483,648입니다.

Int32 구조체의 주요 메서드

Int32 구조체에서 자주 사용되는 메서드는 다음과 같습니다.

번호메서드 및 설명
1CompareTo(Int32)
이 인스턴스를 지정된 32비트 부호 있는 정수와 비교하여, 이 인스턴스의 값이 더 작은지, 같은지, 더 큰지를 나타내는 정수를 반환합니다.
2CompareTo(Object)
이 인스턴스를 지정된 개체와 비교하여, 이 인스턴스의 값이 더 작은지, 같은지, 더 큰지를 나타내는 정수를 반환합니다.
3Equals(Int32)
이 인스턴스가 지정된 Int32 값과 같은지 여부를 나타내는 값을 반환합니다.
4Equals(Object)
이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.
5GetHashCode()
이 인스턴스의 해시 코드를 반환합니다.
6GetTypeCode()
값 형식 Int32에 대한 TypeCode를 반환합니다.
7Parse(String)
숫자를 나타내는 문자열을 해당하는 32비트 부호 있는 정수로 변환합니다.

간단한 활용 예제

다음은 Int32 구조체의 필드와 메서드를 활용하는 간단한 예제입니다.

int number = 100;

// 최댓값과 최솟값 확인
Console.WriteLine(int.MaxValue); // 2147483647
Console.WriteLine(int.MinValue); // -2147483648

// 문자열을 정수로 변환
int parsed = int.Parse("123");
Console.WriteLine(parsed); // 123

// 두 값 비교
int result = number.CompareTo(parsed); // 음수 반환 (100 < 123)

// 동일 여부 확인
bool isEqual = number.Equals(100); // true

Int32 구조체는 C# 프로그래밍에서 가장 기본적이면서도 널리 사용되는 정수 형식이므로, 위의 필드와 메서드들을 잘 이해해 두면 숫자 데이터 처리 시 큰 도움이 됩니다.