Dando os primeiros passos - Escrevendo Código VB.NET - II

 

No artigo Dando os primeiros passos - Escrevendo Código VB.NET - I  abordei os conceitos básicos para você que esta começando a querer aprender a utilizar a linguagem Visual Basic.NET. Neste artigo vou mostrar como podemos usar efetivamente a linguagem para realizar algumas tarefas básicas.

 

VB.NET - Operadores e funções básicas

 

Já falamos sobre variáveis e constantes no artigo anterior  e vimos como são importantes , mas , de que adianta criar variáveis e constantes se eu não posso fazer nada com elas ?  Por isso o VB.NET oferece um conjunto de funções que podemos usar para fazer algo de útil .

 

O VB.NET possui também operadores matemáticos que podemos usar para realizar cálculos outras operações; junte tudo isto e já podemos ver o VB.NET funcionando a todo vapor.

 

Vou mostrar a seguir os operadores mais comumente usados no Visual Basic .NET :

 

Operador Utilização Exemplo
=  Atribui um valor a uma variável ou constantes  y = 10   ou   Sobrenome = "Macoratti"
+  Soma dois valores  x = y + 5 ( o valor de x será igual a 15)
-  Subtrai um valor de outro  x = y - 2  ( o valor de x será igual a 5)
*  Multiplica dois valores  x = y * 2 ( o valor de x será igual a 20)
/  Divide um valor por outro  x = y / 2 ( o valor de x será igual a 5)
\  Divide um valor por outro e retorna somente a parte inteira do resultado  x = y \ 3 ( o valor de x será igual a 3)
Mod  Divide um valor por outro e retorna o resto da operação  x = y mod 3 ( o valor de x será igual a 1)
&  Combina , concatena duas strings  cliente = "Jose Carlos " & Sobrenome ( cliente será igual a Jose Carlos Macoratti)
+=  soma o valor e atribui o resultado  y += 3  ( y será igual a 13)
-=  subtrai o valor e atribui o resultado  y -= 6   ( y será igual a 7)
*=  multiplica o valor e atribui o resultado  y *= 2   ( y será igual a 14)
/=  divide o valor e atribuiu o resultado  y /= 2   ( y será igual a 7)
&=  concatena a string e atribui o resultado  Sobrenome  &= ", Jose Carlos"  ( Sobrenome será igual a "Macoratti , Jose Carlos" )
^  Eleva um valor  a um determinado expoente  3 ^ 3  ( 3 elevado a 3  ;  resultado = 27 )
Sqrt  Extrai a raiz quadrada de um valor (Namespace System classe Math)  x = Math.Sqrt(81) ( O valor de x será igual a 9)

 

Obs: A classe Math do namespace System possui diversos métodos que oferecem um suporte matemático. (Ex: Atan , Exp , Sign , Sqrt , Pow , Min , Round , Abs , Cos , Sin , Tan , etc...)

 

Além destas funções oferecidas pelo .NET Framework o Visual Basic .NET possui muitas funções intrínsecas que permite realizar além de conversões entre tipos de variáveis , cálculos matemáticos , manipulação de strings , etc. Vejamos primeiro as funções para conversão de variáveis.

 

Todas as funções de conversão no VB.NET iniciam com a letra C (de conversão) e terminam com uma forma abreviada do novo tipo.

 

Existem também a função de conversão genérica - Ctype - que pode converter para qualquer tipo. Vejamos as principais:

 

Função Descrição Exemplo
Cbool  Converte para um Booleano ( False ou True). False ou 0 será definido como False. Retorna um Boolean
Dim A, B, C As Integer
Dim Check As Boolean
A = 5
B = 5
Check = CBool(A = B)     ' Check será True.
' ...
C = 0
Check = CBool(C)           ' Check será False.
Cbyte  Converte para um Byte . Qualquer valor maior que 255 ou valor fracionário será perdido. Retorna um Byte.
Dim MyDouble As Double
Dim MyByte As Byte
MyDouble = 125.5678
MyByte = CByte(MyDouble)   ' MyByte será igual a 125.5678
CChar  Converte para um Caracter . Qualquer valor maior que 65,535  será perdido e ,  se você tentar converter uma string somente o primeiro caractere será convertido.
Dim MyString As String
Dim MyChar As Char
MyString = "BCD"                'converte só o primeiro caractere
MyChar = CChar(MyString)   ' MyChar será igual a "B".
CDate  Converte para um Date. Aceita qualquer representação de data e tempo. Dim MyDateString, MyTimeString As String
Dim MyDate, MyTime As Date
MyDateString = "February 12, 1969"
MyTimeString = "4:35:47 PM"
' ...
MyDate = CDate(MyDateString)   
' Converte p/ o tipo Date.
MyTime = CDate(MyTimeString)   ' Converte p/ o tipo Date.
CDbl  Converte para um Double. Dim MyDec As Decimal
Dim MyDouble As Double
MyDec = 234.456784D    .
MyDouble = CDbl(MyDec * 8.2D * 0.01D)   ' Converte para Double
CDec  Converte para um Decimal. Dim MyDouble As Double
Dim MyDecimal As Decimal
MyDouble = 10000000.0587
MyDecimal = CDec(MyDouble)   ' Converte para Decimal.
CInt  Converte para um inteiro. Valores de -2,147,483,648 até 2,147,483,647 . Frações são arredondadas.
Dim MyDouble As Double
Dim MyInt As Integer
MyDouble = 2345.5678
MyInt = CInt(MyDouble)   ' MyInt será igual a 2346.
CLng  Converte para um Longo. Valores -9,223,372,036,854,775,808 até 9,223,372,036,854,775,807. Frações são arredondadas. Dim MyDbl1, MyDbl2 As Double
Dim MyLong1, MyLong2 As Long
MyDbl1 = 25427.45
MyDbl2 = 25427.55
MyLong1 = CLng(MyDbl1)   ' MyLong1 conterá 25427.
MyLong2 = CLng(MyDbl2)   ' MyLong2 conterá 25428.
CSht  Converte para um Short. Valores de 32,768 a 32,767. Frações são arredondadas. Dim MyByte as Byte
Dim MyShort as Short
MyByte = 100
MyShort = CShort(MyByte)   ' Converte para Short.
CStr  converte para um String. Se for uma Data o retorno será no formato - Short Date.
Dim MyDouble As Double
Dim MyString As String
MyDouble = 437.324
MyString = CStr(MyDouble)   ' MyString será igual a "437.324".
CSng  Converte para um Single . -3.402823E+38 até -1.401298E-45  // 1.401298E-45 até 3.402823E+38
Dim MyDouble1, MyDouble2 As Double
Dim MySingle1, MySingle2 As Single
MyDouble1 = 75.3421105
MyDouble2 = 75.3421567
MySingle1 = CSng(MyDouble1)   ' MySingle1 será igual a 75.34211.
MySingle2 = CSng(MyDouble2)   ' MySingle2 será igual a 75.34216.
CObj  Converte para um objeto.
Dim MyDouble As Double
Dim MyObject As Object
MyDouble = 2.7182818284
MyObject = CObj(MyDouble)  ' MyDouble estará apontada para MyObject.
Ctype  Converte para qualquer tipo de dados. Sintaxe:  Variavel = Ctype( TipoVelho , NovoTipo) Dim MyNumber As Long
Dim MyNewType As Single
MyNumber = 1000
MyNewType = CType(MyNumber,Single)  ' MyNewType é igual a p/1000.0

 

Nota:

  1. Se a expressão submetida a função estiver fora do intervalo do tipo de dados para o qual você quer converter ocorrerá um erro

  2. Usamos estas funções para forçar que o resultado de uma operação seja de um tipo particular diferente do resultado padrão. Assim usamos CDec para forçar para decimal em casos no qual a precisão simples, dupla ou um valor inteiro normalmente iria ocorrer.

  3. Se o valor fracionário submetido for exatamente 0,5 , CInt e CLng irão arredondar para o número par mais próximo. Assim 0,5 será arredondado para 0 e 1,5 será arredondado para 2.

  4. CDate reconhece o formato de datas de acordo com a configuração local do sistema. Você deve informar o dia , mês e ano na ordem correta de acordo com a configuração local.

Funções para tratar Strings

 

Vejamos agora as principais funções para manipular Strings : (Para maiores detalhes leia o artigo: Strings um novo enfoque )

 

Função Descrição Exemplo
Len Retorna o comprimento(tamanho) de uma string.  a = len("Macoratti")   =>  a =  9
Chr Retorna o caractere correspondente ao valor ASCII ou UNICODE  a = Chr(56)    => a = A
Asc Retorna o valor ASCII ou UNICODE do caractere correspondente  a = ASC("A")  =>  a = 56
Left Retorna um número definido de caracteres mais a esquerda de uma string  a= Left("Macoratti",4)  => a= "Maco"
Right Retorna um número definido de caracteres mais a direita de uma string  a= Rigth("Macoratti",5)   =>  a= "oratti"
Mid Retorna uma string contendo um número definido de caracteres. Sintaxe: Mid(String , inicio, tamanho)  a= Mid("Macoratti", 4,3)  =>  a= "ora"
Instr Retorna um inteiro informando a posição inicial da primeira ocorrência de uma string em outra. Sintaxe: Instr( inicio , String1 , String2 , Compare)  a= Instr( 1, "Macoratti", "t")  =>  a= 7
Lcase Converte os caracteres de uma string para caracteres minúsculos.  a= Lcase("Macoratti")  =>  a="macoratti"
Ucase Converte os caracteres de uma string para caracteres maiúsculos.  a= Ucase("Macoratti")  =>  a="MACORATTI"
Trim Remove todos os espaços contidos em uma string.  a= Trim("  Macoratti  ")   => a="Macoratti"

 

Para encerrar com as funções intrínsecas abaixo temos algumas funções úteis:

 

Função Descrição Exemplo
IsArray  Retorna True se o parâmetro for um array.  
IsDate  Retorna True se o parâmetro for uma Data.  
IsNumeric  Retorna True se o parâmetro for um número.  
IsObject  Retorna True se o parâmetro for um objeto.  
TypeName  Retorna o nome do tipo de dados do parâmetro.  
Now  Retorna a data e hora atual.  
Today  Retorna a data atual no formato: 0:00:00 a.m.  
IsDBnull  Retorna True se a variável ainda não foi iniciada com um valor.
Dim MyVar As Object
Dim MyCheck As Boolean
MyCheck = IsDBNull(MyVar)   ' Retorna False.
MyVar = ""
MyCheck = IsDBNull(MyVar)   ' Retorna False.
MyVar = System.DBNull.Value
MyCheck = IsDBNull(MyVar)   ' Retorna True.

 

Bem ,  você já tem a disposição um verdadeiro arsenal de funções que já lhe dão um ideia do poder de fogo do VB.NET  e, tenha certeza, isto é apenas o começo.

 

Na continuação deste artigo vou mostrar como criar suas próprias funções e do escopo das variáveis :  Dando os primeiros passos - Escrevendo Código VB.NET - III ...

 


Veja os Destaques e novidades do SUPER DVD VB (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C# com exclusivo material de suporte e vídeo aulas com curso básico sobre C#

Veja também os cursos em Vídeo Aulas :

  Gostou ?   Compartilhe no Facebook    Compartilhe no Twitter

Referências:


José Carlos Macoratti