Vb.net Manual

Download Vb.net Manual

Post on 06-Jul-2015

1.979 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<p>Dando os primeiros passos - Escrevendo Cdigo VB.NET -I</p> <p>Desde o lanamento do Visual Studio .NET eu procurei dar uma viso geral do ambiente de desenvolvimento do VB.NET e dos novos conceitos que a nova plataforma trouxe. Para se atualizar veja os artigos : y Visual Basic .NET - aquecendo as turbinas y Minha primeira aplicao no Visual Basic .NET y VB.NET - Windows Forms y Minha primeira aplicao Windows no Visual Basic .NET y Meu primeiro acesso a dados com o VB.NET Acho que voc j percebeu que o V B.NET trs um conjunto de ferramentas , mtodos , propriedades e conceitos antes no existentes nas verses anteriores , e, isto com certeza ir facilitar muito o trabalho do desenvolvedor que usa o Visual Basic como ferramenta. Neste artigo eu vou fazer u abordagem ma bem bsica sobre os principais conceitos necessrios para escrever cdigo VB.NET : variveis , constantes , operadores , clculos , rotinas , funes , fundamentos para escrever cdigo robusto , etc... Se voc j domina estes assuntos pode p arar a leitura aqui mesmo , o objetivo e fornecer uma base slida para quem esta comeando a programar usando o Visual Basic e est com medo de enfrentar a nova plataforma .NET , para quem comeou ,parou e quer voltar , para quem j comeou ...</p> <p>VariveisO conceito de varivel fundamental em qualquer linguagem de programao , portanto , no poderia ser diferente com o VB.NET. O que uma varivel ? ( bem ai vareia !!! ) . Podemos dizer que varivel um lugar que usamos para armazenar uma informao que pode sofrer alterao durante a execuo de um programa. As variveis so usadas para guardar valores que sero usados durante o decorrer do programa , para guardar informaes fornecidas pelo usurio e que ser exibida mais tarde. Cada varivel que usamos identificada por um nome e por um tipo. Voc pode guardar informao de diversos tipos em uma varivel : nmeros pequenos , nmeros mdios , nmeros grandes , letras , palavras , frases , pginas de texto , etc.. Ento dizemos que .; uma varivel tem um nome que a identifica e um tipo de dado que esta armazenando. Quando voc guarda uma informao em uma varivel esta usando a memria do computador para isto , e , quanto maior a informao que voc guardar mais memria voc vai gasar dependendo do tipo de varivel t que decidir usar. Se voc precisar realizar clculos que envolvam somente valores inteiros dever procurar usar uma varivel do tipo Integer , voc pode usar uma varivel do tipo Long , Single e Doublemas com isto ir gastar mais memria. Podemos criar trs tipos bsicos de variveis no VB.NET : 1. Variveis simples - usadas para guardar valores simples como nmeros e strings(alfanumricas) 2. Variveis complexas - usadas para guardar valores mais complexos , vetores , e tpos definidos i pelo usurio 3. Variveis objeto - usadas para guardar variveis objeto Variveis Simples</p> <p>m</p> <p>Int</p> <p>Os inteiros s o valores num ricos que no possuem casas decimais e so muito usadas em qualquer programa VB.NET . No gastam muita mem ria do computador e tornam o processamento e os c l culos mais rpidos. Por isto se voc pode escolher um tipo de varivel escolha Inteiro (se isto se adequar ao seu caso claro... Tipo de Dado Byte Tamanho em Bytes 1 0 at 255 ). Na tabela abaixo as variveis do tipo Inteiro: Intervalo Comentrio O tipo de menor tamanho. No suporta valores negativos. Usado para contadores e faixas de valores de pequeno intervalo. O tipo mais rpido dos inteiros. Indicada tratar valores no intervalo.</p> <p>Short Integer Long</p> <p>2 4 8</p> <p>-32768 at 32767 -2.147.483.648 at 2.147.483.647 -9,223,372,036,854,775,808 at 9,223,372,036,854,775,807.</p> <p>Nmeros com casas decimais Tipo de Dado Single Tamanho em Bytes 4 1.401298x10^-45 at 3.402823x10^38 (positivos) -1.79769313486231570E+308 at 4.94065645841246544E -324 (negativos) Double 8 4.94065645841246544E -324 at 1.79769313486231570E+308 (positivos) Strin e Caracteres</p> <p>Intervalo -3.402823x 10^38 ate 1.401298 x 10^-45 (negativos) e</p> <p>Para tratar caracteres , palavras , texto usamos as variveis do tipo : Tipo de Dado Char String Tamanho em Bytes Intervalo 0 through 65535 (sem sinal). Comentrio Usada para tratar um caractere. Pode tratar at 1,7 milhoes de pginas de texto</p> <p>2</p> <p>Depende da at 2 bilhes de caracteres plataforma</p> <p>Note que cada caractere precisa de 2 bytes para ser representado , pois o sistema usado aqui o UNICODE. No sistema ASCII cada caractere representado por um byte(c m s m s s s 256 c c s) ;Para acomodar caracteres especiais usados em outras lnguas (</p> <p> s Comentrio Trata valores com dupla preciso at 15 casas decimais ; usado para clculos com nmeros muito grandes que exijam muita preciso.</p> <p>As</p> <p>3 873 6 35 4</p> <p>3</p> <p> ssm s m sm s c m s s: 1. Inteiros 2. Decim is 3. Strings e c racteres 4. Outras ( ata , Boolean) m s c s m</p> <p>s; s m m</p> <p>c s</p> <p>m s m s</p> <p>m s s</p> <p>s</p> <p>s ss</p> <p>s</p> <p>)</p> <p>1</p> <p>8 985 A9A</p> <p>(</p> <p>A @8 6A 9A5@8 89 689</p> <p>!</p> <p>'</p> <p>&amp;%$ " # 2</p> <p>0</p> <p>Para clculos que exijam certa preciso.</p> <p>Russo , Grego , Japons) e incluir tambm outros snbolos o sistema UNICODE usa dois bytes para representar cada caractere. O VB.NET usa o UNICODE para todos os caracteres. Outros tipos de variveis Tipo de Dado Boolean Date Tamanho em Bytes Intervalo True ou False 01/01/100 at 31/12/9999 Comentrio Usada tratar valores que podem assumir Falso ou verdadeiro. Usado no tratamento de datas.</p> <p>28</p> <p>Nota: Voc pode armazenar datas em outro tipo de varivel como String ou Integer , mas para evitar dores de cabea procure usar o tipo Date.</p> <p>Declarando variveisAgora que j falamos sobre variveis e seus tipos vamos ver como usar variveis em um programa VB.NET. A maneira mais simples de usar uma varivel usar a palavra chave Dim(dim sion) seguida pelo nome da varivel , a palavra chave AS e o tipo da varivel. Exemplo: Dim valor As Integer Aqui estamos criando uma nova varivel chamada valor que ir ocupar 4 bytes e que poder tratar valores numricos na entre : -2.147.483.648 at 2.147.483.647</p> <p>O VB.NET trouxe como novidade a possibilidade de atribuir o valor para a varivel durante a sua criao usando a linha da declarao. Assim : Dim valor As Integer = 100 ou nome As String = "Macoratti" Dim dtNascimento As Date = #15/03/1978# ou Dim</p> <p>Vetores ( Arrays)Os vetores so usados para armazenar e referenciar uma srie de variveis pelo mesmo nome (uma coleo de valores relacionados). Assim podemos usar um vetor para armazenar todos os nomes dos alunos de uma escola , todas as datas de aniversrio dos seus amigos, todos os valores da sua conta corrente , etc.... Cada item armazenado no vetor identificado por um ndice. A dimenso de um array o nmero que identifica quando ndices iremos usar para identificar uma item do array .Um array pode ter de uma at 32 dimenses. Cada dimenso de um array possui um comprimento diferente de zero. Os elementos de um array so contguos e iniciam no ndice igual a zero at o valor de maior valor. Quanto maior a dimenso do array voc usar mais memria vai precisar ser alocada. Exemplos: Vetores de uma dimenso Dim ValoresDiarios(365) as Decimal - aloca espao para itens de (0) at (365) Dim Meses(11) As String - aloca espao para elementos com indice de 0 a 11 teremos 12 elementos Dim Matriz(49) AS integer - aloca espao para elementos com ndice de 0 a 49 (50 elementos)</p> <p>Vetores de duas dimenses Dim retangulo(4,9) As Single 0a9</p> <p>- aloca espao para elementos de 0 a 4 e para elementos de</p> <p>D</p> <p>Para maiores detalhes sobre este tpico leia o artigo : mudou ?</p> <p>B.NET - Declarao de variveis o que</p> <p>CB</p> <p>Acima declaramos um array de duas dimenses que possuir 5 linhas ( 0 a 4) e 10 colunas ( 0 a 9) perfazendo um total de 50 elementos. Podemos tambm definir array usando a seguinte sintaxe: Dim semana() As String = {"Segunda" , "Terca", "Quarta" , "Quinta" , "Sexta" , "Sabado" , "Domingo"} Neste caso j definimos quais os elementos do vetor semana. Assim para obter o elemento segunda fazemos : dia = semana(0) Alm disto podemos atribuir diretamente a cada elemento o seu valor :</p> <p>Dim Datas(3) As Date Datas(0)="12/05/2002" Datas(1)="25/08/1965" Datas(2)="30/03/1978"Como os arrays no possuem um tamanho fixo no VB.NET podemos alterar o tamanho de um array criado previamente usando a declarao ReDim. Ex: ReDim Matriz(59) integer - redimensiona o array criado usando a instruo - Dim Matriz(49) AS</p> <p>Obs: No VB.NET no podemos iniciar um array usando a declarao : Dim valor(2 to 10) As Single quando fazamos isto no VB6 , as matrizes ficavam com o tamanho fixo e no podiam ser redimensionadas com a declarao Redim. No VB.NET todas as matrizes podem ser redimensionveis atravs da declarao Redim , voc s no pode mudar o nmero de dimenses da matriz. Alm disto o VB.NET trouxe inovaes na sintaxe da declarao de matrizes. Podemos ter :</p> <p>Dim Salas(15) As Integer Integer(12) {}</p> <p>= identico a = Dim Salas() As Integer = New</p> <p>Dim Salas As Integer = { 1, 2, 3 , 4, 5, 6, 7, 8, 9, 10, 11, 12} - inicializa a matriz com valores</p> <p>Nota: Se voc no definir um valor inicial para uma varivel o VB.NET ir atribuir valores padres conforme a tabela abaixo: Tipo Boolean Date Tipos Numricos Objeto Valor False 12:00:00AM 0 Nothing</p> <p>ConstantesConstantes sos valores que no sofrem alteraes durante a execuo do programa. (Exemplos : As constantes fsicas e matemticas : PI , o valor de e(logaritimo neperiano) , a velocidade da luz , do som , etc... Declaramos um valor como sendo uma constante na sua declarao. As duas formas de declarar uma constante so : Const PI = 3,141516 Se voc no declarar o tipo da constante o compilador vai procurar ajustar</p> <p>O s: As constantes da linguagem VB sofrem alteraes no VB.NET . Abaixo mostramos algumas mudanas para constantes de cdigo de teclas : (Para ver a tabela completa clique aqui - tabela de constantes para teclas ) Visual Basic 6.0 vbKeyLButton (1) vbKeyRButton (2) vbKeyCancel (3) vbKeyMButton (4) vbKeyBack (8) vbKeyTab (9) vbKeyClear (12) vbKeyReturn (13) vbKeyShift (16) vbKeyControl (17) Equivalen e- Visual Basic .NET System.Windows.Forms.Keys.LButton System.Windows.Forms.Keys.RButton System.Windows.Forms.Keys.Cancel System.Windows.Forms.Keys.MButton System.Windows.Forms.Keys.Back System.Windows.Forms.Keys.Tab System.Windows.Forms.Keys.Clear System.Windows.Forms.Keys.Return System.Windows.Forms.Keys.ShiftKey System.Windows.Forms.Keys.ControlKey</p> <p>Veja a continuao do artigo no link abaixo:</p> <p>Dando os primeiros passos - Escrevendo Cdigo VB.NET - II ...Jos Carlos Macoratti</p> <p>Dando os primeiros passos - Escrevendo Cdigo VB.NET - II</p> <p>No artigo Dando os primeiros passos - Escrevendo Cdigo VB.NET - I abordei os conceitos bsicos para voc que esta comeando a querer aprender a utilizar a linguagem Visual Basic.NET. Neste artigo vou mostrar como podemos usar efetivamente a linguagem para realizar algumas tarefas bsicas.</p> <p>VB.NET - Operadores e funes bsicasJ falamos sobre variveis e constantes no artigo anterior e vimos como so importantes , mas , de que adianta criar variveis e constantes se eu no 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 tambm operadores matemticos que podemos usar para realizar clculos outras operaes : junte tudo isto e j podemos ver o VB.NET funcionando a todo vapor. Vou mostrar a seguir os operadores m ais comumente usados no Visual Basic.Net Operador U ilizao Atribui um valor a uma varivel ou constantes</p> <p>Exemplo y = 10 ou Sobrenome = "Macora i"</p> <p>PP</p> <p>=</p> <p>H</p> <p>E F</p> <p>Const ano As integer = 365 Const nome As String = "Macoratti"</p> <p>ao valor que mais se aproxima seguindo as seguinte regras :y y y</p> <p>Long - para valores numricos no declarados Dou le - Para valores numricos com decimais no declarados. S ring - Para qualquer valor caractere.</p> <p>I</p> <p>G</p> <p>+ * / \ Mod &amp; += -= *= /= &amp;= ^ Sqrt</p> <p>Soma dois valores Subtrai um valor de outro Multiplica dois valores Divide um valor por outro Divide um valor por outro e retorna somente a parte inteira do resultado</p> <p>x = y + 5 ( o valor de x ser igual a 15) x = y - 2 ( o valor de x ser igual a 5) x = y * 2 ( o valor de x ser igual a 20) x = y / 2 ( o valor de x ser igual a 5) x = y \ 3 ( o valor de x ser igual a 3)</p> <p>Divide um valor por outro e retorna o resto da x = y mod 3 ( o valor de x ser igual a operao 1) Combina , concatena duas strings soma o valor e atribui o resultado subtrai o valor e atribui o resultado multiplica o valor e atribui o resultado divide o valor e atribuiu o resultado concatena a string e atribui o resultado Eleva um valor a um determinado expoente Extrai a raiz quadrada de um valor (Namespace System classe Math) cliente = "Jose Carlos " &amp; Sobrenome ( cliente ser igual a Jose Carlos Macoratti) y += 3 ( y ser igual a 13) y -= 6 y *= 2 y /= 2 ( y ser igual a 7) ( y ser igual a 14) ( y ser igual a 7)</p> <p>Sobrenome &amp;= ", Jose Carlos" ( Sobrenome ser igual a "Macoratti , Jose Carlos" 3 ^ 3 ( 3 elevado a 3 ; resultado = 27 ) x = Math.Sqrt(81) ( O valor de x ser igual a 9)</p> <p>Obs: A c ss Math do nam s ac System poss i diversos m todos que oferecem um suporte matem tico. (Ex: Atan , Exp , Sign , Sqrt , Pow , Min , Round , Abs , Cos , Sin , Tan , etc...) Alm destas funes oferecidas pelo .NET Framework o Visual Basic .NET possui muitas funes intrnsecas que permite realizar alm de converses entre tipos de variveis , clculos matemticos , manipulao de strings , etc. Vejamos primeiro as funes para converso de variveis: Todas as funes de converso no VB.NET iniciam com a letra C ( de converso ) e terminam com uma forma abreviada do novo tipo . Existem tambm a funo de converso genrica -Ctype - que pode converter para qualquer tipo. Vejamos as principais: Funo Descrio Exemplo 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.</p> <p>Cbool</p> <p>Converte para um Booleano ( False ou True). False ou 0 ser definido como False. Retorna um Boolean</p> <p>Cbyte</p> <p>Dim MyDouble As Double Converte para um Byte . Qualquer valor maior Dim MyByte As Byte que 255 ou valor fracionrio ser perdido. MyDouble = 125.5678 Retorna um Byte. MyByte = CByte(MyDouble) ser igual a 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.</p> <p>CChar</p> <p>Dim MyString As String Dim MyChar As Char MyString = "BCD" 'converte s o primeiro caractere</p> <p>V</p> <p>U</p> <p>S</p> <p>TS</p> <p>S RQ</p> <p>W</p> <p>' MyByte</p> <p>MyChar = CChar(MyString) ser igual a "B".</p> <p>' MyChar</p> <p>CDate</p> <p>Converte para um Date. Aceita qualquer representao de data e tempo.</p> <p>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. Dim MyDec As Decimal Dim MyDouble As Double MyDec = 234.456784D . MyDouble = CDbl(MyDec * 8.2D * 0.01D) ' Converte para Double Dim MyDouble As Double Dim MyDecimal As...</p>