Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obsahuje 32bitová (4bajtová) celá čísla se znaménkem v rozsahu od -2 147 483 648 do 2 147 483 647.
Poznámky
Datový Integer typ poskytuje optimální výkon 32bitového procesoru. Jiné typy celých čísel se v paměti pomaleji načítají a ukládají.
Výchozí hodnota Integer je 0.
Přiřazení literálů
Proměnnou Integer můžete deklarovat a inicializovat přiřazením desetinného literálu, šestnáctkového literálu, osmičkového literálu nebo (počínaje jazykem Visual Basic 2017) binárního literálu. Pokud je celočíselná literál mimo rozsah Integer (tj. pokud je menší nebo větší než Int32.MinValueInt32.MaxValue, dojde k chybě kompilace.
V následujícím příkladu jsou celá čísla rovna 90 946, které jsou reprezentovány jako desítkové, šestnáctkové a binární literály jsou přiřazeny k hodnotám Integer .
Dim intValue1 As Integer = 90946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H16342
Console.WriteLine(intValue2)
Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
' 90946
' 90946
' 90946
Poznámka:
Předponu nebo &h označujete šestnáctkový literál, předponu &H nebo &b binární literál a předponu &B&o nebo &O k označení osmičkového literálu. Desetinné literály nemají předponu.
Počínaje jazykem Visual Basic 2017 můžete také použít podtržítko , _jako oddělovač číslic k vylepšení čitelnosti, jak ukazuje následující příklad.
Dim intValue1 As Integer = 90_946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H0001_6342
Console.WriteLine(intValue2)
Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
' 90946
' 90946
' 90946
Počínaje jazykem Visual Basic 15.5 můžete jako počáteční oddělovač mezi předponou a šestnáctkovými, binárními nebo osmičkovými číslicemi použít znak podtržítka (_). Příklad:
Dim number As Integer = &H_C305_F860
Chcete-li použít znak podtržítka jako počáteční oddělovač, musíte do souboru projektu jazyka Visual Basic (*.vbproj) přidat následující prvek:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Další informace naleznete v tématu Výběr jazykové verze jazyka Visual Basic.
Číselné literály mohou také obsahovat Iznak typu, který označuje Integer datový typ, jak ukazuje následující příklad.
Dim number = &H_035826I
Tipy k programování
Co je potřeba vzít v úvahu. Pokud spolupracujete s komponentami, které nejsou napsané pro rozhraní .NET Framework, například pro objekty Automation nebo COM, mějte na paměti, že
Integermá jinou šířku dat (16 bitů) v jiných prostředích. Pokud předáte 16bitový argument této součásti, deklarujte ho jakoShortmístoIntegerv novém kódu jazyka Visual Basic.Rozšiřování. Datový
Integertyp se rozšiřuje naLong,Decimal,SingleneboDouble. To znamená, že můžete převéstIntegerna některý z těchto typů, aniž byste narazili na System.OverflowException chybu.Zadejte znaky. Když k literálu připojíte znak
Iliterálu, vynutíte ho k datovémuIntegertypu. Připojení znaku%typu identifikátoru k libovolnému identifikátoru ho vynutí .IntegerTyp architektury. Odpovídající typ v rozhraní .NET Framework je System.Int32 struktura.
Rozsah
Pokud se pokusíte nastavit proměnnou celočíselného typu na číslo, které není v rozsahu tohoto typu, dojde k chybě. Pokud se ji pokusíte nastavit na zlomek, bude číslo zaokrouhleno nahoru nebo dolů na nejbližší celočíselnou hodnotu. Pokud je číslo stejně vzdáleno od dvou celočíselných hodnot, je hodnota zaokrouhlena nejbližší sudé celé číslo. Toto chování minimalizuje zaokrouhlovací chyby, které vznikají při konzistentním zaokrouhlování střední hodnoty v jednom směru. Následující kód znázorňuje příklady zaokrouhlení.
' The valid range of an Integer variable is -2147483648 through +2147483647.
Dim k As Integer
' The following statement causes an error because the value is too large.
k = 2147483648
' The following statement sets k to 6.
k = 5.9
' The following statement sets k to 4
k = 4.5
' The following statement sets k to 6
' Note, Visual Basic uses banker’s rounding (toward nearest even number)
k = 5.5