Uso eficiente de tipos de dados (Visual Basic)Efficient Use of Data Types (Visual Basic)

Variáveis não declaradas e variáveis declaradas sem um tipo de dados são atribuídas ao tipo de dados Object.Undeclared variables and variables declared without a data type are assigned the Object data type. Isso facilita escrever programas rapidamente, mas pode fazer com que eles sejam executados mais lentamente.This makes it easy to write programs quickly, but it can cause them to execute more slowly.

Tipagem forteStrong Typing

Especificar tipos de dados para todas as suas variáveis é conhecido como tipagem forte.Specifying data types for all your variables is known as strong typing. O uso de rigidez de tipos tem várias vantagens:Using strong typing has several advantages:

  • Ele habilita o suporte IntelliSense para suas variáveis.It enables IntelliSense support for your variables. Isso permite que você veja suas propriedades e outros membros enquanto digita no código.This allows you to see their properties and other members as you type in the code.

  • Ele aproveita a verificação do tipo de compilador.It takes advantage of compiler type checking. Isso captura instruções que podem falhar em tempo de execução devido a erros como overflow.This catches statements that can fail at run time due to errors such as overflow. Ele também captura chamadas para métodos em objetos que não dão suporte a eles.It also catches calls to methods on objects that do not support them.

  • Isso resulta em uma execução mais rápida do seu código.It results in faster execution of your code.

Tipos de dados mais eficientesMost Efficient Data Types

Para variáveis que nunca contêm frações, os tipos de dados integral são mais eficientes do que os tipos não integrais.For variables that never contain fractions, the integral data types are more efficient than the nonintegral types. Em Visual Basic, Integer e UInteger são os tipos numéricos mais eficientes.In Visual Basic, Integer and UInteger are the most efficient numeric types.

Para números fracionários, Double é o tipo de dados mais eficiente, porque os processadores em plataformas atuais executam operações de ponto flutuante em precisão dupla.For fractional numbers, Double is the most efficient data type, because the processors on current platforms perform floating-point operations in double precision. No entanto, as operações com Double não são tão rápidas quanto com os tipos integrais, como Integer.However, operations with Double are not as fast as with the integral types such as Integer.

Especificando o tipo de dadosSpecifying Data Type

Use a instrução Dim para declarar uma variável de um tipo específico.Use the Dim Statement to declare a variable of a specific type. Você pode especificar simultaneamente seu nível de acesso usando a palavra-chave Public, Protected, Friendou Private , como no exemplo a seguir.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

Conversão de caracteresCharacter Conversion

As funções AscW e ChrW funcionam em Unicode.The AscW and ChrW functions operate in Unicode. Você deve usá-los em preferência a Asc e Chr, que devem ser traduzidos para dentro e fora do Unicode.You should use them in preference to Asc and Chr, which must translate into and out of Unicode.

Consulte tambémSee also