|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Int32-Struktur
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Der Int32-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | CompareTo(Int32) | |
![]() ![]() | CompareTo(Object) | |
![]() ![]() ![]() ![]() | Equals(Int32) | |
![]() ![]() ![]() ![]() | Equals(Object) | |
![]() ![]() ![]() ![]() | GetHashCode | |
![]() ![]() ![]() ![]() | GetType | |
![]() ![]() | GetTypeCode | |
![]() ![]() ![]() ![]() ![]() | Parse(String) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, NumberStyles) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, IFormatProvider) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, NumberStyles, IFormatProvider) | |
![]() ![]() ![]() ![]() | ToString() | |
![]() ![]() ![]() ![]() | ToString(IFormatProvider) | |
![]() ![]() ![]() ![]() | ToString(String) | |
![]() ![]() ![]() ![]() | ToString(String, IFormatProvider) | |
![]() ![]() ![]() ![]() | TryParse(String, Int32) | |
![]() ![]() ![]() ![]() | TryParse(String, NumberStyles, IFormatProvider, Int32) |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() ![]() | MaxValue | |
![]() ![]() ![]() ![]() ![]() | MinValue |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | IComparable.CompareTo | |
![]() ![]() ![]() | IConvertible.ToBoolean | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToByte | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToChar | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDateTime | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDecimal | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDouble | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt16 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt32 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt64 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToSByte | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToSingle | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToType | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt16 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt32 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt64 | Infrastruktur. |
Instanziieren eines Int32-Werts
Sie können eine Int32-Variable deklarieren und dieser einen ganzzahligen Literalwert zuweisen, der innerhalb des Bereichs des Int32-Datentyps ist. Im folgenden Beispiel werden zwei Int32-Variablen deklariert und ihnen auf diese Weise Werte zugewiesen. Sie können den Wert eines ganzzahligen Typs zuweisen, dessen Bereich eine Teilmenge des Int32-Typs ist. Dies ist eine Erweiterungskonvertierung, für die kein Umwandlungsoperator in C# bzw. keine Konvertierungsmethode in Visual Basic erforderlich ist. Sie können den Wert eines numerischen Typs zuweisen, dessen Bereich den vom Int32-Typ überschreitet. Dies ist eine Eingrenzungskonvertierung, für die ein Umwandlungsoperator in C# und eine Konvertierungsmethode in Visual Basic erforderlich ist, wenn OptionStrict aktiviert ist. Wenn der numerische Wert ein Single-, Double- oder Decimal-Wert ist, der eine Nachkommastelle einschließt, wird hängt die Behandlung seines Bruchteils vom Compiler ab, der die Konvertierung ausführt. Im folgenden Beispiel werden einschränkenden Konvertierungen ausgeführt, um mehrere numerische Werte Int32-Variablen zuzuweisen. 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
Sie können eine Methode der Convert-Klasse aufrufen, um einen beliebigen unterstützten Typ in einen Int32-Wert zu konvertieren. Dies ist möglich, da Int32 die IConvertible-Schnittstelle unterstützt. Im folgenden Beispiel wird das Konvertieren eines Arrays von Decimal-Werten in Int32-Werte veranschaulicht. 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.
Sie können die Parse-Methode oder TryParse-Methode aufrufen, um die Zeichenfolgendarstellung eines Int32-Werts in ein Int32 zu konvertieren. Die Zeichenfolge kann entweder Dezimal- oder Hexadezimalziffern enthalten. Im folgenden Beispiel wird der Analysevorgang mit einer dezimalen und einer Hexadezimalzeichenfolge veranschaulicht. 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
Ausführen von Operationen mit Int32-Werten
Stellt einen Int32-Wert als String dar
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
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
Arbeiten mit nicht dezimalen 32-Bit-Ganzzahlwerten
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.


