Udostępnij za pośrednictwem


Integer — Typ danych (Visual Basic)

Przechowuje 32-bitowe (4-bajtowe) liczby całkowite ze znakiem z zakresu wartości od -2 147 483,648 do 2 147 483 647.

Uwagi

Typ danych Integer zapewnia optymalną wydajność na 32-bitowym procesorze.Inne typy całkowitoliczbowe wolniej wczytują się z pamięci i są w niej zapisywane.

Wartością domyślną Integer jest 0 (zero).

Porady dla programistów

  • Uwagi dotyczące współdziałania. Jeśli współpracujesz ze składnikami nienapisanymi dla. NET Framework, na przykład obiektami automatyzacji lub COM, pamiętaj, że Integer ma różną szerokość danych (16 bitów) w innych środowiskach.Jeśli przekazujesz 16-bitowy argument do takiego składnika, zadeklaruj go jako Short zamiast Integer w nowym kodzie języka Visual Basic.

  • Rozszerzanie. Typ danych Integer rozszerza się na Long, Decimal, Single lub Double.Oznacza to, że możesz przekonwertować Integer na jeden z tych typów, nie powodując błędu OverflowException.

  • Znaki typu. Dołączanie znaku typu literał I do literału wymusza typ danych Integer.Dołączanie znaku typu identyfikator % do jakiegokolwiek identyfikatora wymusza Integer.

  • Typ Framework. Odpowiedni typ w .NET Framework to struktura Int32.

Zakres

Jeśli spróbujesz ustawić zmienną typu całkowitoliczbowego na liczbę spoza zakresu dla tego typu, wystąpi błąd.Jeśli spróbujesz ustawić ją na ułamek, liczba jest zaokrąglana w górę lub w dół do najbliższej wartości liczby całkowitej.Jeśli liczba jest jednakowo blisko dwóch wartości całkowitych, wartość jest zaokrąglana do najbliższej parzystej liczby całkowitej.To zachowanie minimalizuje błędy zaokrągleń, które powstają w wyniku konsekwentnego zaokrąglania wartości punktu środkowego w jednym kierunku.W poniższym kodzie pokazano przykłady zaokrąglania.

' 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

Zobacz też

Informacje

Typ danych — Podsumowanie (Visual Basic)

Int32

Long — Typ danych (Visual Basic)

Short — Typ danych (Visual Basic)

Funkcje konwersji typu (Visual Basic)

Konwersja — Podsumowanie (Visual Basic)

Koncepcje

Skuteczne stosowanie typów danych (Visual Basic)