segunda-feira, 25 de junho de 2012

Conversão de tipo de dados:

       Os tipos de dados na programação é um tipo de dado com valores pré definidos. Exemplos de tipos de dados: inteiros, ponto flutuantes, caractere, string e ponteiro. Os tipos de dados no Visual Basic podem ser dividios em 3 grupos:
1) Nativo: Esses tipos da dados podem ser interpretados diretamente pelo compilador do Visual Basic, sem a assistência do programador.
2) Definido pelo usuário: Comumente referido pelas iniciais UDT (User Defined Type), que corresponde aos registros do Pascal ou estruturas da linguagem C.
3) Classes: São o básico para a programação orientada a objeto no Visual Basic. Note os Forms e vários Add-Inn e designers do banco de dados são classes.
       As conversões do tipo de dados são compiladas na linha de código, ou seja, fazem parte do código que valida a expressão. As expressões que permitem as conversões sempre começam com a letra "C": CBool, CByte, CChar, CDate, CDbl, CDec, CInt, CLng, CObj, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, exceto as expressões Val e Str que convertem string para número e número para string respectivamente.

       O nome da função determina o tipo de valor que ele vai retornar.

1)  CBool:
Converte alguma expressão válida em booleano. Valores zero converte para False, e os outros valores para True. 
Exemplo: CBool(50) = True
               CBool(0) = False

2) CByte:
Converte a expressão para o tipo byte. O seu valor não pode exceder 255 e não deve ser negativo.
Exemplo: CByte(255.75) =  256
               CByte(300.99) = Overflow - Só é permitido 0 - 255.
               CByte("abcd") = Type mismatch
               CByte(3.5) = 3

3) CCur:
Converte uma expressão para o tipo de dados corrente. A expressão precisa ser um número (ou uma representação númerica de uma string). O resultado é aproximadamente 4 dígitos  depois do ponto decimal.
Exemplo: CCur(1234.56789)  = 1234.5679
              CCur(1234.56782) = 1234.5678

4) CDate:
Converte um número ou string no tipo de dados para datas. Para expressões numéricas, o 0 representa a data 30/12/1899 e valores negativos representam datas acima de 30/12/1899. 
Exemplo: CDate("1 Janeiro, 2012") = 01/01/2012
               CDate(123) = 02/05/1900
              CDate(123.456) = 02/05/1900 10:56:38 

5) CDbl:
Converte a expressão para o tipo double. A expressão precisa ser um número (ou a representação numérica de uma string) .
Exemplo: CDbl("1250.530") = 1250530

6) CDec:
Converte uma expressão para o tipo de dados decimal.
Exemplo: CDec("123.456") = 123456

7) CInt:
Converte uma expressão para o tipo inteiro. A expressão precisa ser um número, e os números depois do ponto decimal são automaticamente arredondados para seu valor mais próximo.
Exemplo: CInt("-1,8")  = -2

8) CLng:
Converte uma expressão para o tipo de dados Long (é um número de 32 bits, que podem ser de: -2,147,483,648 à 2,147,483,647). A expressão precisa ser um número, e os valores depois do ponto decimal são arredondados para seu valor aproximado.
Exemplo: CLng("4,4") = 4

9) CSng:
Converte uma expressão no tipo de dados Single (É um número de 32-bits, usado para números fracionários).  Precisa ser um número.
Exemplo:  CSng("123,450") = 123,45

10) CStr:
Converte a expressão de qualquer tipo de dados para uma String. Se a expressão for o Date, a menor expressão é retornada (m/d/yy). Se for Booleano, a string "True" ou "False" vai ser retornada. Se for um número, uma string representando um número vai ser retornada.
Exemplo: Str(False) = False
               Str("123,456") = 123,456

11) CVar:
Converte uma variável para uma variante. Se o argumento for numérico, retorna o tipo Double. Se for não numérico, retorna uma string.
Exemplo: CVar(Date)

12) Função Val:
É a maneira mais genérica (e menos eficiente) de converter uma string em número. Tecnicamente, ele retorna um tipo da dados Double. Quando uma string não puder ser convertida em número, vai ser retornado o "0", retornando o erro "Type Mismatch error".
Exemplo: Val("      123456    Visual Basic Land") = 123456

13) Função Str:
É uma antiga função que converte o número para uma string.
Exemplo: Str("987,001") = 987.001

* Fontes:
http://en.wikibooks.org/wiki/Visual_Basic/Data_Types
http://searchsoa.techtarget.com/definition/data-type
http://www.chennaiiq.com/developers/reference/visual_basic/functions/cbyte.asp#top
http://msdn.microsoft.com/pt-br/library/s2dy91zy%28v=vs.80%29.aspx
http://www.vb6.us/tutorials/learn-how-convert-visual-basic-data-types

0 comentários:

Postar um comentário