Эффективное использование типов данных (Visual Basic)Efficient Use of Data Types (Visual Basic)

Тип данных назначается необъявленным переменным и переменным, объявленным без типа данных Object .Undeclared variables and variables declared without a data type are assigned the Object data type. Это упрощает написание программ, но может привести к более медленному их выполнению.This makes it easy to write programs quickly, but it can cause them to execute more slowly.

Строгая типизацияStrong Typing

Указание типов данных для всех переменных называется строгой типизацией.Specifying data types for all your variables is known as strong typing. Использование строгой типизации имеет несколько преимуществ.Using strong typing has several advantages:

  • Он обеспечивает поддержку IntelliSense для переменных.It enables IntelliSense support for your variables. Это позволяет просматривать их свойства и другие члены по мере ввода кода.This allows you to see their properties and other members as you type in the code.

  • Он использует преимущества проверки типов компилятора.It takes advantage of compiler type checking. Это перехватывает инструкции, которые могут завершиться ошибкой во время выполнения из-за таких ошибок, как переполнение.This catches statements that can fail at run time due to errors such as overflow. Он также перехватывает вызовы методов для объектов, которые их не поддерживают.It also catches calls to methods on objects that do not support them.

  • Это приводит к ускорению выполнения кода.It results in faster execution of your code.

Наиболее эффективные типы данныхMost Efficient Data Types

Для переменных, которые никогда не содержат дробей, целочисленные типы данных более эффективны, чем Нецелочисленные типы.For variables that never contain fractions, the integral data types are more efficient than the nonintegral types. В Visual Basic Integer и UInteger являются наиболее эффективными числовыми типами.In Visual Basic, Integer and UInteger are the most efficient numeric types.

Для дробных чисел Double является наиболее эффективным типом данных, так как процессоры на текущих платформах выполняют операции с плавающей запятой с двойной точностью.For fractional numbers, Double is the most efficient data type, because the processors on current platforms perform floating-point operations in double precision. Однако операции с Double не так быстро, как с целочисленными типами, такими как Integer .However, operations with Double are not as fast as with the integral types such as Integer.

Указание типа данныхSpecifying Data Type

Используйте оператор Dim для объявления переменной определенного типа.Use the Dim Statement to declare a variable of a specific type. Уровень доступа можно указать одновременно с помощью ключевого слова Public, protected, Friendили Private , как показано в следующем примере.You can simultaneously specify its access level by using the Public, Protected, Friend, or Private keyword, as in the following example.

Private x As Double
Protected s As String

Преобразование символовCharacter Conversion

AscWФункции и ChrW работают в Юникоде.The AscW and ChrW functions operate in Unicode. Их следует использовать в предпочтениях Asc и Chr , которые должны преобразовываться в Юникод и из него.You should use them in preference to Asc and Chr, which must translate into and out of Unicode.

См. также разделSee also