Int32 구조체
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Int32 구조체

 

부호 있는 32비트 정수를 나타냅니다.

이 유형에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System
어셈블리:  mscorlib.dll의 mscorlib

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Int32 : IComparable, IFormattable, IConvertible, 
	IComparable<int>, IEquatable<int>

이름설명
System_CAPS_pubmethodCompareTo(Int32)

이 인스턴스를 지정된 32비트 부호 있는 정수와 비교하여 상대 값의 표시를 반환합니다.

System_CAPS_pubmethodCompareTo(Object)

이 인스턴스를 지정된 개체와 비교하여 상대 값의 표시를 반환합니다.

System_CAPS_pubmethodEquals(Int32)

이 인스턴스가 지정된 Int32 값과 같은지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodEquals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.(ValueType.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodGetHashCode()

이 인스턴스의 해시 코드를 반환합니다.(ValueType.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨.)

System_CAPS_pubmethodGetTypeCode()

TypeCode 값 형식에 대한 Int32를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

지정된 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles)

지정된 스타일로 된 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.

System_CAPS_pubmethodToString()

이 인스턴스의 숫자 값을 해당하는 문자열 표현으로 변환합니다.(ValueType.ToString()을(를) 재정의함)

System_CAPS_pubmethodToString(IFormatProvider)

지정된 문화권별 형식 정보를 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodToString(String)

지정된 형식을 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodToString(String, IFormatProvider)

지정된 형식 및 문화권별 형식 정보를 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Int32)

숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다. 반환 값은 변환의 성공 여부를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, NumberStyles, IFormatProvider, Int32)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다. 반환 값은 변환의 성공 여부를 나타냅니다.

이름설명
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

Int32의 최대값을 나타냅니다. 이 필드는 상수입니다.

System_CAPS_pubfieldSystem_CAPS_staticMinValue

Int32의 최소값을 나타냅니다. 이 필드는 상수입니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToBoolean를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToByte를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToChar를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 변환은 지원되지 않습니다. 이 메서드를 사용하려고 하면 InvalidCastException이 throw됩니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToDecimal를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToDouble를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToInt16를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToInt32를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToInt64를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToSByte를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToSingle를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToType를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToUInt16를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToUInt32를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

이 API는 제품 인프라를 지원하지만 코드에서 직접 사용할 수는 없습니다. 이 멤버에 대한 설명은 IConvertible.ToUInt64를 참조하세요.

System_CAPS_note참고

이 유형에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 온라인 소스 코드, 오프 라인으로 보기에 대 한 참조를 다운로드 및 디버깅 하는 동안 소스 (패치 및 업데이트 포함)를 단계별로 실행 합니다. see instructions.

Int32 부호 있는 음수 2147483648에서 범위의 값을 가진 정수를 나타내는 값을 변경할 수 없는 형식의 됩니다 (클래스로 표현 되는 Int32.MinValue 상수) 양수 2147483647 (클래스로 표현 되는 Int32.MaxValue 상수입니다. .NET Framework도 포함 되어 부호 없는 32 비트 정수 값 형식 UInt32, 범위는 0에서 4294967295 사이의 값을 나타냅니다.

인스턴스화할 수 있는 Int32 여러 가지 방법으로 값:

  • 선언할 수는 Int32 변수 범위 내에 있는 리터럴 정수 값을 할당 하 고는 Int32 데이터 형식입니다. 다음 예제에서는 두 개의 선언 Int32 변수 이런이 식으로 값을 할당 합니다.

    int number1 = 64301;
    int number2 = 25548612;
    
  • 해당 범위를 초과 하는 숫자 형식의 값을 할당할 수의 Int32 유형입니다. 이 C#에서는 캐스팅 연산자 또는 Visual Basic의 변환 메서드는 필요 하지 않은 확대 변환 합니다.

    sbyte value1 = 124;
    short value2 = 1618;
    
    int number1 = value1;
    int number2 = value2;
    
  • 해당 범위를 초과 하는 숫자 형식의 값을 할당할 수의 Int32 유형입니다. 이 축소 변환 하는 경우 C#에서는 캐스팅 연산자와 Visual Basic의 변환 메서드 필요 하므로 OptionStrict 켜져 있습니다. 숫자 값이 경우는 Single, Double, 또는 Decimal 소수 부분을 소수 부분의 처리를 포함 하는 값은 변환이 수행 하는 컴파일러에 따라 달라 집니다. 다음 예제에서는 여러 가지 숫자 값을 할당 하려면 축소 변환을 수행 Int32 변수입니다.

    long lNumber = 163245617;
    try {
       int number1 = (int) lNumber;
       Console.WriteLine(number1);
    }
    catch (OverflowException) {
       Console.WriteLine("{0} is out of range of an Int32.", lNumber);
    }
    
    double dbl2 = 35901.997;
    try {
       int number2 = (int) dbl2;
       Console.WriteLine(number2);
    }   
    catch (OverflowException) {
       Console.WriteLine("{0} is out of range of an Int32.", dbl2);
    }
    
    BigInteger bigNumber = 132451;
    try {
       int number3 = (int) bigNumber;
       Console.WriteLine(number3);
    }
    catch (OverflowException) {
       Console.WriteLine("{0} is out of range of an Int32.", bigNumber);
    }    
    // The example displays the following output:
    //       163245617
    //       35902
    //       132451
    
  • 메서드를 호출할 수는 Convert 변환할 수 있는 클래스 형식을 지원는 Int32 값입니다. 이것이 가능 하기 때문에 Int32 지원는 IConvertible 인터페이스입니다. 다음 예제에서는 배열의 변환 Decimal 값을 Int32 값입니다.

    decimal[] values= { Decimal.MinValue, -1034.23m, -12m, 0m, 147m,
                        199.55m, 9214.16m, Decimal.MaxValue };
    int result;
    
    foreach (decimal value in values)
    {
       try {
          result = Convert.ToInt32(value);
          Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                            value.GetType().Name, value,
                            result.GetType().Name, result);
       }
       catch (OverflowException) {
          Console.WriteLine("{0} is outside the range of the Int32 type.",
                            value);
       }   
    }                                  
    // The example displays the following output:
    //    -79228162514264337593543950335 is outside the range of the Int32 type.
    //    Converted the Decimal value '-1034.23' to the Int32 value -1034.
    //    Converted the Decimal value '-12' to the Int32 value -12.
    //    Converted the Decimal value '0' to the Int32 value 0.
    //    Converted the Decimal value '147' to the Int32 value 147.
    //    Converted the Decimal value '199.55' to the Int32 value 200.
    //    Converted the Decimal value '9214.16' to the Int32 value 9214.
    //    79228162514264337593543950335 is outside the range of the Int32 type.
    
  • 호출할 수는 Parse 또는 TryParse 의 문자열 표현으로 변환 하는 메서드는 Int32 값을 한 Int32합니다. 문자열에는 10 진수 또는 16 진수로 포함 될 수 있습니다. 다음 예제에서는 10 진수 및 16 진수 문자열을 모두 사용 하 여 구문 분석 작업을 보여 줍니다.

    string string1 = "244681";
    try {
       int number1 = Int32.Parse(string1);
       Console.WriteLine(number1);
    }
    catch (OverflowException) {
       Console.WriteLine("'{0}' is out of range of a 32-bit integer.", string1);
    }
    catch (FormatException) {
       Console.WriteLine("The format of '{0}' is invalid.", string1);
    }
    
    string string2 = "F9A3C";
    try {
       int number2 = Int32.Parse(string2,
                                System.Globalization.NumberStyles.HexNumber);
       Console.WriteLine(number2);
    }
    catch (OverflowException) {
       Console.WriteLine("'{0}' is out of range of a 32-bit integer.", string2);
    }
    catch (FormatException) {
       Console.WriteLine("The format of '{0}' is invalid.", string2);
    }
    // The example displays the following output:
    //       244681
    //       1022524
    

Int32 형식에는 더하기, 빼기, 나누기, 곱하기, 부정, 단항 부정 연산자 등 표준 수학 연산을 지원 합니다. 다른 정수 계열 형식과 같이 Int32 유형도 지원 비트 AND, OR, XOR, 왼쪽 시프트 및 오른쪽 시프트 연산자.

표준 숫자 연산자를 사용 하 여 두 개를 비교 하려면 Int32 값 또는 있습니다 호출할 수는 CompareTo 또는 Equals 메서드.

멤버를 호출할 수도 있습니다는 Math 다양 한 범위의 숫자 등의 작업 숫자의 절대 값을 가져오고, 몫과 정수 나누기의 나머지를 계산, 두 정수의 최대값 또는 최소값 값을 결정, 숫자의 부호를 가져오는 숫자를 반올림을 수행 하는 클래스입니다.

Int32 종류는 표준 및 사용자 지정 숫자 형식 문자열에 대 한 모든 지원을 제공 합니다. (자세한 내용은 참조 .NET Framework의 형식 서식 지정, 표준 숫자 형식 문자열, 및 사용자 지정 숫자 형식 문자열.)

형식을 지정 하는 Int32 값 선행 0이 없는 정수 계열 문자열로 매개 변수가 없는 호출 수 ToString() 메서드. "D" 형식 지정자를 사용 하 여 지정된 된 수의 문자열 표현에 앞에 오는 0 포함할 수도 있습니다. "N" 서식 지정자를 사용 하 여 그룹 구분 기호를 포함할 수 있으며 숫자의 문자열 표현에 표시할 소수 자릿수의 수를 지정할 수 있습니다. "X" 형식 지정자를 사용 하 여 나타낼 수는 Int32 16 진수 문자열 값입니다. 다음 예제에서는 배열에서 요소의 형식을 지정 Int32 이러한 네 가지 방법으로 값입니다.

int[] numbers = { -1403, 0, 169, 1483104 };
foreach (int number in numbers) {
   // Display value using default formatting.
   Console.Write("{0,-8}  -->   ", number.ToString());
   // Display value with 3 digits and leading zeros.
   Console.Write("{0,11:D3}", number);
   // Display value with 1 decimal digit.
   Console.Write("{0,13:N1}", number);
   // Display value as hexadecimal.
   Console.Write("{0,12:X2}", number);
   // Display value with eight hexadecimal digits.
   Console.WriteLine("{0,14:X8}", number);
}   
// The example displays the following output:
//    -1403     -->         -1403     -1,403.0    FFFFFA85      FFFFFA85
//    0         -->           000          0.0          00      00000000
//    169       -->           169        169.0          A9      000000A9
//    1483104   -->       1483104  1,483,104.0      16A160      0016A160

서식을 지정할 수 있습니다는 Int32 를 호출 하 여 10 진수 또는 16 진수 문자열 2 진수, 8 진수 값은 ToString(Int32, Int32) 메서드와 메서드의 두 번째 매개 변수로 기본을 제공 합니다. 다음 예제에서는이 메서드를 호출 8 진수, 이진 파일을 표시 하는 일련의 정수 값의 16 진수 표현입니다.

int[] numbers = { -146, 11043, 2781913 };
Console.WriteLine("{0,8}   {1,32}   {2,11}   {3,10}", 
                  "Value", "Binary", "Octal", "Hex");
foreach (int number in numbers) {
   Console.WriteLine("{0,8}   {1,32}   {2,11}   {3,10}", 
                     number, Convert.ToString(number, 2), 
                     Convert.ToString(number, 8), 
                     Convert.ToString(number, 16));
}      
// The example displays the following output:
//       Value                             Binary         Octal          Hex
//        -146   11111111111111111111111101101110   37777777556     ffffff6e
//       11043                     10101100100011         25443         2b23
//     2781913             1010100111001011011001      12471331       2a72d9

10 진수 값으로 개별 정수를 사용 하는 것 외에도 정수 값으로 비트 연산을 수행 하거나 정수 값의 이진 또는 16 진수 표현으로 작업 하는 것이 좋습니다. Int32 값은 32 번째 비트를 부호 비트로 사용 된 31 비트에서 표시 됩니다. 양수 값은 부호 및 크기 표현을 사용 하 여 표시 됩니다. 음수 값은 2의 보수 표현입니다. 이에서 비트 작업을 수행할 때 염두에 중요 Int32 값 또는 개별 비트를 사용 하 여 작업할 때. 숫자, 부울 또는 두 개의 10 진수가 아닌 값에 대 한 비교 작업을 수행 하려면 두 값이 모두 동일한 표현을 사용 해야 합니다.

Universal Windows Platform
8 이후에 사용 가능
.NET Framework
1.1 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능

이 유형의 모든 멤버는 스레드로부터 안전 합니다. 인스턴스 상태를 수정 하려면 표시 되는 멤버는 실제로 새 값으로 초기화 하는 새 인스턴스를 반환 합니다. 으로 다른 종류와이 형식의 인스턴스를 포함 하는 공유 변수를 읽고 쓰는 보호 되어야 합니다 스레드로부터 안전을 보장 하려면 잠금에 의해.

맨 위로 이동
표시:
© 2016 Microsoft