Celočíselný datový typ (Visual Basic)
Obsahuje 32bitová (4bajtová) celá čísla se znaménkem v rozsahu od -2 147 483 648 do 2 147 483 647.
Poznámky
IntegerDatový typ poskytuje optimální výkon v 32 procesorech. 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ů
můžete deklarovat a inicializovat Integer proměnnou přiřazením desítkového literálu, šestnáctkového literálu, osmičkového literálu nebo (začínajícího Visual Basic 2017) binárního literálu. Pokud je celočíselný literál mimo rozsah Integer (tj. Pokud je menší Int32.MinValue nebo větší než Int32.MaxValue , dojde k chybě kompilace.
V následujícím příkladu jsou celá čísla rovna 90 946, která jsou reprezentována jako Desítková, šestnáctková a binární literála přiřazena Integer hodnotám.
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
Použijte předponu &h nebo &H k označení šestnáctkového literálu, předpony &b nebo &B označení binárního literálu a předpony &o nebo &O k označení osmičkového literálu. Desítkové literály nemají žádnou předponu.
počínaje Visual Basic 2017 můžete také použít znak podtržítka, _ jako oddělovač číslic pro zlepš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 Visual Basic 15,5 můžete také použít znak podtržítka ( _ ) jako úvodní oddělovač mezi předponou a šestnáctkovou, binární nebo osmičkovou číslicí. Například:
Dim number As Integer = &H_C305_F860
chcete-li použít znak podtržítka jako úvodní oddělovač, je nutné přidat následující prvek do souboru Visual Basic projektu ( * . vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
další informace najdete v tématu výběr verze Visual Basic jazyka.
Číselné literály mohou také obsahovat I znak typu , který označuje Integer datový typ, jak ukazuje následující příklad.
Dim number = &H_035826I
Tipy k programování
Problematika spolupráce. pokud procházejíte s komponentami, které nejsou napsané pro .NET Framework, jako je například automatizace nebo objekty COM, pamatujte, že
Integermá v jiných prostředích jinou šířku dat (16 bitů). pokud předáváte pro takovou součást 16bitový argument, deklarujte ji jakoShortmístoIntegerv novém kódu Visual Basic.Rozšiřující.
IntegerDatový typ se rozšíří naLong,Decimal,SingleneboDouble. To znamená, že můžete převéstIntegerna některý z těchto typů bez výskytu System.OverflowException chyby.Znaky typu. Připojení znaku literálového typu
Ik literálu vynutí tentoIntegerdatový typ. Připojení znaku typu identifikátoru%k jakémukoli identifikátoru vynutíInteger.Typ rozhraní. odpovídající typ v .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