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:
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
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.
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.
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Visual Basic .NET - aquecendo as turbinas