tutorial teórico vb

Upload: pedroelectrico

Post on 11-Jul-2015

248 views

Category:

Documents


1 download

TRANSCRIPT

1 Tutorial VB

Tutorial Teorico Visual BasicO Visual Basic uma linguagem de programao produzida pela empresa Microsoft, e parte integrante do pacote Microsoft Visual Studio. A verso mais recente faz parte do pacote Visual Studio .NET, direccionada para aplicaes .Net. Um aperfeioamento do BASIC, a linguagem dirigida por eventos (event driven), e possui tambm um ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) totalmente grfico, facilitando enormemente a construo da interface das aplicaes (GUI - Graphical User Interface), da o nome "Visual". Visual Basic .NET a nova verso do Visual Basic, que parte integrante da plataforma Microsoft .NET. Essa verso nao totalmente compatvel com as verses anteriores, mas existe a possibilidade de converter cdigos antigos, que aps uma reviso podem ser usados no Visual Basic .NET. Para fins de comparao, essa linguagem usa o paradigma de Orientao a Objectos e podero ser encontradas muitas semelhanas com o Java. O Visual Basic.NET um produto extremamente diferente do antigo Visual Basic 6.0, no podendo ser considerada uma verso seguinte. No apenas a maneira de programar foi alterada, mas todo o conceito de orientao a objectos trouxe poder para linguagem. A Microsoft simplesmente descontinuou o antigo Visual Basic 6.0 tornando o produto parecido com as demais linguagens do Visual Studio, parecido em questes de recursos e portabilidade pois o Visual Basic.NET ainda muito diferentes de liguagens como o Visual C++, C#, etc. Porm esta nova verso aproximou o Visual Basic.NET das grandes linguagens de programao, aumentando a aceitao dos programadores Java e at mesmo C++, embora os programadores Java que migram para a plataforma .NET da Microsoft prefiram o C#. Neste Tutorial e aps o enquadramento histrico dado acima, visa dar a conhecer, essencialmente a programadores e estudantes de Informtica,a linguagem Visual Basic, com explicao terica e prtica dos principais comandos desta linguagem Microsoft.

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

2 Tutorial VB

1. Conceitos Simples IntrodutriosPara comear necessrio termos um ambiente integrado de desenvolvimento ou em Ingls Integrated Development Environment (IDE), Microsoft para comearmos a programar em Visual Basic e conseguirmos converter o nosso cdigo de linguagem de alto nvel para outra compreensvel pelo nosso computador, de baixo nvel, a linguagem Assembly, este processo, efectuado com um s clique num boto do Visual Studio, chamado de Compilao. A verso gratuita deste IDE pode ser obtido aqui.

Ilustrao 1 - Visual Studio Express 2010

O Visual Basic, para quem j programou por exemplo em JAVA, tem uma estruturao algo diferente no que toca organizao do desenvolvimento das diversas classes da nossa aplicao. No Visual Studio comeamos sempre por criar um Projecto que no seu interior pode conter vrias classes ou mdulos, no entanto ao criarmos o projecto automaticamente criada uma soluo que no seu interior vai poder conter vrios projectos. Para criar um novo projecto, abrir o Visual Studio e a imagem que iro ver a correspondente Ilustrao 1, depois clicam no canto superior esquerdo em File > New > Project e seleccionamos de seguida o tipo de projecto que queremos fazer, deste aplicaes do tipo formulrio ou para questes mais didcticas e tal como vamos usar aqui, aplicao do tipo consola (Console Aplication). Desta forma o nosso projecto est criado, agora para adicionarmos rapidamente um novo projecto soluo, ir ao nosso Solution Explorer e clicar com o boto do rato direito, ou em cima da soluo para adicionar novos projectos ou em cima do projecto para novos mdulos ou classes e logo de seguinte Add > Opo pretendida (Ver Ilustrao 2).

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

3 Tutorial VB

Ilustrao 2 - Adicionar novo projecto, mdulo ou classe

Agora existem algumas questes igualmente prticas antes de pudermos comear a programar, alerto que o tutorial est estruturado para que o leitor consiga criar uma aplicao apenas quanto terminar a leitura do mesmo. Para tal criarei um pequeno programa no Visual Studio, para ilustrar algumas questes, nomeadamente a escrita para a consola e a leitura de dados, mas antes de o fazer indicarei sucintamente como efectuar estes eventos.

Escrever para a Consola:Para este processo pudemos utilizar dois comandos, Write() e WriteLine(), sendo que a grande diferente que o segundo, escreve o texto que o utilizador definiu dentro dos parntesis e muda de linha, o primeiro no. Alerto tambm que se utilizarmos apenas um destes comando, o nosso programa escreve o texto na consola e automaticamente desaparece, para evitar este acontecimento, pudemos por exemplo utilizar o comando que vou introduzir a seguir, o Read() ou o ReadLine().

Ler da Consola:Este processo semelhante ao anterior, sendo que neste caso pretendemos receber o input do utilizar e para tal contamos com o Read() e o ReadLine(), onde o segundo tal como no caso acima descrito, muda a linha da consola e o primeiro no. Combinando o primeiro comando com o segundo j conseguimos escrever algo para a consola e fora-la a no fechar pois agurda um input do utilizador. (Ver Exemplo em baixo)

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

4 Tutorial VB'Nota 1

Imports System.Console Module Module1 Sub Main() Dim nome As String = "Rui Machado"(') ' Para Comentrios utilizamos a "plica"

Dim idade As Integer = 21 Dim prof As String = "Estudante Informtica" Console.WriteLine("Bem Vindo ao seu programa!") 'Console. pode ser evitadose a "importarmos" para o nosso projecto (Nota 1)

Console.WriteLine("") Console.WriteLine("Nome: {0}", nome)contenao de Strings descrita mais abaixo no tutorial

' Aqui utilizada a

Console.WriteLine("Idade: {0}", idade) Console.WriteLine("Profisso: {0}", prof)

Console.Read() que o programa no feche!End Sub End Module

'Usamos aqui o Read() para

Agora que a introduo est feita, espero que quando acabarem de ler este tutorial consigam criar aplicaes mais facilmente e perceber a estrutura do Visual Basic, neste caso o 2010. Bom trabalho e qualquer duvida escrevam-me no meu Blog e nunca se esqueam que o Visual Studio tem ajuda (Ver aqui).

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

5 Tutorial VB

2. Diferenas entre variveis e propriedades em Visual BasicVariveis e Propriedades representam os valores que pudemos aceder na nossa aplicao, no entanto, existem diferenas no armazenamento e implementao.

VariveisUma Variable corresponde directamente a um local da memria. Definimos uma varivel com uma instruo de declarao nica. Podem ser (String, Integer, Long, Short, etc.. ) Ex. Dim i As Integer = 5 Uma varivel pode ser um local , definida dentro de um procedimento e disponveis apenas dentro desse procedimento, ou pode ser um varivel de membro , definida num mdulo, estrutura ou classe, mas no dentro de qualquer procedimento.

PropriedadesUm property um elemento de dados definido dentro de um mdulo, classe ou estrutura. Define-se uma propriedade com um bloco de cdigo entre o Property e End Property. As propriedades apontam para um determinado objecto. E no correspondem directamente a um local na memria. O bloco de cdigo contm um procedimento Get, um procedimento Set ou ambos e estes procedimentos podem ser chamados propriedades, procedimentos ou os assessores da propriedade. Alm disso, para recuperar ou armazenar o valor da propriedade, eles tambm podem executar aces personalizadas, como actualizar um contador.Exemplo de uma property: Dim firstName, lastName As String Property fullName() As String Get If lastName = "" Then Return firstName Else Return firstName & " " & lastName End If End Get Set(ByVal Value As String) Dim space As Integer = Value.IndexOf(" ") If space < 0 Then firstName = Value lastName = "" Else firstName = Value.Substring(0, space) lastName = Value.Substring(space + 1) End If End Set End Property

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

6 Tutorial VB

3. Procedimentos

Um procedimento um bloco de declaraes Visual Basic cercadas por uma declarao (Function,Sub,Operator,Get,Set) e uma declarao End correspondente. Todo o cdigo executvel deve estar dentro de um procedure. Usamos um procedimento Sub quando no precisamos retornar um valor. Usamos um procedimento Function quando precisamos de retornar um valor.

Tipos de ProcedimentosO Visual Basic usa vrios tipos de procedimentos:

Subprocedimentos realiza aes mas no retorna um valor para o cdigo de chamada.

O Sub procedimento realiza uma tarefa e ento retorna o controlo ao cdigo de chamada, mas no retorna um valor ao cdigo de chamada. Cada vez que feita uma chamada de procedimento, as suas declaraes so executadas, comeando pela primeira declarao executvel depois da Sub e finalizando com o primeiro End Sub, Exit Sub, ou declarao Return encontrada. Podemos definir um Subprocedimento em mdulos, classes e estruturas. Por padro, Public, o que significa que podemos cham-lo de qualquer lugar no nosso aplicativo que acedeu o mdulo, classe ou estrutura na qual o definimos. O termo mtodo descreve um procedimento Sub ou Function que acedido de fora do nosso mdulo definidor, classe ou estrutura. Um procedimento Sub pode receber argumentos, como constantes, variveis ou expresses, que so passadas a ele pelo cdigo de chamada.

Procedimentos de funo retorna um valor para o cdigo de chamada. Eles podemrealizar outras tarefas antes de retornar.

Um procedimento Function uma srie de declaraes delimitadas pelo cdigo Function e End Function. O procedimento Function executa uma tarefa e, em seguida retorna um valor para o cdigo de chamada. Podemos definir um procedimento Function num mdulo, classe ou structure. Pblico, por padro, o que significa que podemos cham-lo de qualquer lugar na nossa aplicao que tenha acesso ao mdulo, classe ou estrutura na qual voc definiu. Um procedimento Function pode receber argumentos, como constantes, variveis ou expresses, que so passadas a ele pelo cdigo de chamada.

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

7 Tutorial VB

Procedimentos de Propriedade retorna e atribui valores de propriedades em objectos oumdulos.

Um procedimento de propriedade uma srie de declaraes Visual Basic que manipulam uma propriedade personalizada num mdulo, classe ou estrutura. Procedimentos de propriedade so tambm conhecidos como acessadores de propriedade . Visual Basic fornece os seguintes procedimento de propriedade: Um procedimento Get retorna o valor de uma propriedade. Um procedimento Set define um valor para uma propriedade, incluindo uma referncia de objeto.

Geralmente definimos procedimentos de propriedade aos pares, usando as declaraes Get e Set , mas tambm podemos definir um procedimento sozinho se a propriedade somente leitura (Declarao Get)ou somente escrita (Declarao Set (Visual Basic)) . Podemos definir propriedades em classes, estruturas e mdulos. As propriedades so Public por padro, o que significa que voc pode cham-las de qualquer lugar no seu aplicativo que possa acessar o recipiente da propriedade.

Procedimentos de Operador definir o comportamento de um operador padro quandoum ou Ambas dos operandos for uma classe recm-definido ou estrutura.

Um procedimento de operador uma srie de declaraes Visual Basic que definem o comportamento de um operador padro (tais como *, , ou And) numa classe ou estrutura definida. Isto tambm chamado de sobrecarga de operador .

Procedimentos Genricos em Visual Basic define um ou mais parmetros de tipo almde seus parmetros normais, de tal forma que o cdigo de chamada pode passar tipos de dado especficos cada vez que uma chamada feita.

Um procedimento genrico ,tambm chamado de mtodo genrico , um procedimento definido com pelo menos um parmetro de tipo .Isso permite que o cdigo de chamada adapte os tipos de dados aos seus requisitos sempre que ele chama o procedimento. Um procedimento genrico pode usar seus parmetros de tipo da nossa lista parmetros normais, tipo de retorno se ele tiver um, e no cdigo de procedimento. Public Sub testSub(Of t)(ByVal arg As t) End Sub Public Sub callTestSub() testSub("Use this string") End Sub

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

8 Tutorial VB

4. Classes e MdulosEstes elementos tm vrias semelhanas, mas h algumas diferenas importantes tambm. Terminologia As verses Anteriores do Visual Basic reconhecem dois tipos de mdulos: mdulos de classe (arquivos. CLS) e de mdulos padro de (arquivos. BAS). A verso actual chama-os de classes e mdulos , respectivamente. Membros Compartilhados Voc pode controlar se um membro de uma classe um membro compartilhado ou de instncia.

Orientao a Objectos Classes so orientadas a objecto, mas mdulos no so. Podemos criar uma ou mais instncias de uma classe mas mdulo s uma.

5. Elementos Bsicos VB (Abordagem Prtica)

ForEachFor Each element [ As datatype ] In group [ statements ] [ Exit For ] [ statements ] Next [ element ] _____________________________________________________________________________ Dim found As Boolean = False Dim thisCollection As New Collection For Each thisObject As String In thisCollection If thisObject = "Hello" Then found = True Exit For End If Next thisObject

ForNextFor counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Exit For ] [ statements ] Next [ counter ] _____________________________________________________________________________ For i As Integer = 1 To 10 For j As Integer = 1 To 10 For k As Integer = 1 To 10 ' Insert statements to operate with current values of i, j, and k . Next k Next j Next i

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

9 Tutorial VB

Function[ ] [ accessmodifier ] [ proceduremodifiers ] [ Shared ] [ Sh adows ] Function name [ (Of typeparamlist) ] [ (parameterlist) ] [ As returntype ] [ Implements implementslist | Handles eventlist ] [ statements ] [ Exit Function ] [ statements ] End Function _____________________________________________________________________________

Function myFunction(ByVal j As Integer) As Double myFunction = 3.87 * j Exit Function End Function

Get[ ] [ accessmodifier ] Get() [ statements ] End Get _____________________________________________________________________________

ReadOnly Property quoteForTheDay() As String Get quoteForTheDay = quoteValue Exit Property End Get End Property

GoToGoTo line _____________________________________________________________________________ Sub gotoStatementDemo() Dim number As Integer = 1 Dim sampleString As String ' Evaluate number and branch to appropriate label. If number = 1 Then GoTo Line1 Else GoTo Line2 Line1: sampleString = "Number equals 1" GoTo LastLine Line2: ' The following statement never gets executed because number = 1. sampleString = "Number equals 2" LastLine: ' Write "Number equals 1" in the Debug window. Debug.WriteLine(sampleString) End Sub

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

10 Tutorial VB

IfthenElseIf condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If -orIf condition Then [ statements ] [ Else [ elsestatements ] ] _____________________________________________________________________________

Dim number, digits As Integer Dim myString As String number = 53 If number < 10 Then digits = 1 ElseIf number < 100 Then digits = 2 Else digits = 3 End If If digits = 1 Then myString = "One" Else myString = "More than one"

ImplementsPublic Interface ICustomerInfo Event updateComplete() Property customerName() As String Sub updateCustomerStatus() End Interface Public Class customerInfo Implements ICustomerInfo ' Storage for the property value. Private customerNameValue As String Public Event updateComplete() Implements ICustomerInfo.updateComplete Public Property CustomerName() As String Implements _ ICustomerInfo.customerName Get Return customerNameValue End Get Set(ByVal value As String) ' The value parameter is passed to the Set procedure ' when the contents of this property are modified. customerNameValue = value End Set End Property Public Sub updateCustomerStatus() Implements _ ICustomerInfo.updateCustomerStatus ' Add code here to update the status of this account. ' Raise an event to indicate that this procedure is done. RaiseEvent updateComplete() End Sub End Class

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

11 Tutorial VB

ImportsImports str = Microsoft.VisualBasic.Strings Imports System.Console

ModuleUm mdulo (s vezes chamado de mdulo padro) semelhante a uma classe, mas com algumas distines importantes. Cada mdulo tem exactamente uma instncia e no precisa ser criado ou atribudo a uma varivel. Mdulos no suportam herana ou implementar interfaces. Note que um mdulo no um tipo no mesmo sentido de que uma classe ou estrutura no pode declarar um elemento de programao para que o seu tipo de dados seja mdulo, como pudemos numa classe. Todos os seus mtodos so shared (Algo do gnero static do Java, ou seja em Java estes mtodos pertencem classe e no ao objecto instnciado). Public Module thisModule Sub Main() Dim userName As String = InputBox("What is your name?") MsgBox("User name is" & userName) End Sub ' Insert variable, property, procedure, and event declarations. End Module

PropertyUma propriedade pode ter um procedimento Get (somente leitura), um procedimento Set (somente escrita), ou ambos (read-write). Podemos usar a propriedade apenas ao nvel de um module. Isso significa que o contexto da declarao para uma propriedade deve ser uma classe, estrutura, mdulo ou interface, e no pode ser um arquivo fonte, namespace, procedimento (Sub,etc..) ou bloco.

ReadOnly Property quoteForTheDay() As String Get quoteForTheDay = quoteValue Exit Property End Get End Property

Try..CatchVB.NET tem uma classe embutida que lida com os erros. A classe chamada Exception. Quando um erro de excepo encontrado, um objeto Exception criado. A estrutura de codificao VB. NET usada para lidar com excees a estrutura try ... catch.

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

12 Tutorial VB

Try My.Computer.FileSystem.CopyFile("MyLog", "BackupLog") Catch ex As Exception MsgBox("An error occurred") End Try

WhileWhile condition [ statements ] [ Exit While ] [ statements ] End While _____________________________________________________________________________ Dim counter As Integer = 0 While counter < 20 counter += 1 ' Insert code to use current value of counter. End While MsgBox("While loop ran " & CStr(counter) & " times")

DoLoopDo { While | Until } condition [ statements ] [ Exit Do ] [ statements ] Loop -orDo [ statements ] [ Exit Do ] [ statements ] Loop { While | Until } condition ____________________________________________________________________________ Sub DoExample() Dim check As Boolean = True Dim counter As Integer = 0 Do Do While counter < 20 counter += 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = False End Sub

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

13 Tutorial VB

Operadores Aritmticos

+ - * / \ Mod ^ += -= *= Strings

& &= Lgicos

Not And Or Xor AndAlso OrElse IsFalse IsTrue Bit

And Or Not Xor >> =

Outros

Is IsNot TypeOf

Operadores MatemticosAbs - valor absoluto Sign - sinal do argumento (-1, 0, +1) Round(a,s) - arredondar para s casas decimais o valor a Sqrt - raiz quadrada Pow(a,b) - a elevado a b Exp - exponencial Log - logaritmo na base 10 Cos - Cosseno Sin - Seno Tan - Tangente Atan - arco tangente Trunc Retorna o valor esquerda da vrgula num decimal

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

14 Tutorial VB

Select Case End Select (Switch Case em Java)Select Case fileExtension.ToLower Case Is = txt Console.WriteLine(Ficheiro de texto) Case Is = exe Console.WriteLine(Ficheiro executvel) Case Is = doc Console.WriteLine(Documento Word) Case Else Console.WriteLine(Outro tipo) End Select

Comando Exit e ContinueExit termina a execuo do ciclo Exit For Exit Do Exit select Continue termina a iterao corrente e passa prxima iterao Continue For Continue Do

EqualsCompara objectos If(a.Equals(b))then .

ReferenceEqualsCompara se as duas referncias dizem respeito ao mesmo objecto If(a.ReferenceEquals(b))then .

TypeOfCompara uma varivel referncia de objeto para um dado type.object: If TypeOf umaVariavel Is EsteTipo Then ...

CTypeConverte entre tipos diferentes

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

15 Tutorial VB

DirectCastcorresponde ao casting do Java Dim d As Double = 123.456 Dim s As Short = DirectCast(d, Short) ' falha porque Short no deriva de Double

TryCastEm caso de erro no casting no lana excepo, retorna Nothing

Nothinga varivel no referencia qualquer objecto (equivale ao null do Java)

Cpia de ObjectosPara esta operao necessrio implementar uma interface, neste caso, para a cpia de dois objectos, utilizamos a Interface ICloneable Public Class Teste Implements ICloneable Public Property Valor As Integer Public Function Clone() As Object Implements ICloneable.Clone Dim t As New Teste t.Valor = Valor Return t End Function End Class Module Module1 Sub Main() Dim T As New Teste() T.Valor = 33 Dim T1 As Teste = CType(T.Clone, Teste) Console.WriteLine(T1.Valor) Console.ReadLine() End Sub End Module

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

16 Tutorial VB

Comparao de Strings= (Igual) (Diferente) Equals (Compara o contedo do objecto String ) Compare (Semelhante ao Equals, mas retorna se a primeira String maior, menor ou igual segunda)

IsNullOrEmpty (Verifica se o contedo daquela String nulo ou vazio)If String.IsNullOrEmpty(stringATestar) = False Then ...

Nothing (Corresponde ao null do Java)

Formatao de StringsConsole.WriteLine(String.Format( _ "O custo do computador {0} euros com desconto de {1}%", _ 600, 10)) Escreve: O custo do computador 600 euros com desconto de 10% Console.WriteLine(String.Format("O custo {0:###,###.00} euros", 1500)) Escreve: O custo 1.500,00 euros

Concatenao: &Dim st as String = ab cd & ef & gh ' resultado: st = ab cdef gh

Outros mtodos com StringsLength D-nos o tamanho da String (Quantos caracteres tem) Contains Verifica se a string contm outra String StartsWith Verifica se a String comea com EndWith - Verifica se a String acaba com IndexOf D-nos a primeira posio de uma String na nossa String

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

17 Tutorial VB Insert Insere na nossa String outra dada como parametro. Remove Remove a nossa String ou apenas parte dela por outra dada como parametro. Replace Substitui a nossa String ou apenas parte dela por outra dada como parametro. Split Divide a nossa String sempre que encontra um determinado carcter e pode armazenar todas as novas Strings num Array. StringSplitOptions.RemoveEmptyEntries Remove as entradas Nothing ou vazias no nosso Array. Trim, TrimStart, TrimEnd Elimina os espaos no inicio e fim, s no inicio ou s no fim da nossa String.

ArraysUm Array (Matriz) um conjunto de valores que so logicamente relacionados uns aos outros, como o nmero de alunos em cada turma numa Faculdade de Informtica. Uma matriz permite que referenciar estes valores relacionados com o mesmo nome e usar um nmero, chamado de ndice para distingui-los. Eles so contguos de ndice 0 at ao maior valor de ndice, que definido aquando da construo do Array. Em contraste com uma matriz, uma varivel contendo um nico valor chamada de varivel escalar. Exemplo de declarao de um Array:Dim students(6) As Integer

Os elementos deste Array sero ento organizados da seguinte forma, por exemplo,

Aps declararmos, pudemos inicializar os valores de vrias formas, entre elas,Dim kindergarten As Integer = students(0) Dim firstGrade As Integer = students(1) Dim sixthGrade As Integer = students(6)

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011

18 Tutorial VB Para declarar uma varivel array multidimensional, adicionar um par de parnteses aps o nome da varivel e vrgulas lugar dentro dos parnteses para separar as dimenses.Dim atmospherePressures(,,,) As Short

Criao do ArrayUm array pode ser criado de duas maneiras. fornecendo o tamanho de uma matriz quando for declarada, ou, porque um array um objeto, cri-lo com um novo operador (Visual Basic) atrib u-lo varivel de matriz. Podemos fazer isso como parte da declarao de matriz, ou em num a instruo de atribuio subsequente, conforme mostrado no exemplo a seguir.1 Mtodo Dim cargoWeights(10) As Double Dim atmospherePressures(2, 2, 4, 10) As Short Dim inquiriesByYearMonthDay(20) As Byte 2 Mtodo cargoWeights = New Double() {} atmospherePressures = New Short(,,,) {} inquiriesByYearMonthDay = New Byte()()() {}

Mtodos da Classe ArrayLength D-nos o tamanho do Array, quantas casas tem. IndexOf D-nos o ndice de um determinado objecto do Array Copy Copia o Array para outro Array.Copy(origem, destino, origem.Length) GetUpperBound D-nos o limite Superior do nosso Array Console.WriteLine( x1.GetUpperBound(0)) UBound - Equivalente a GetUpperBound Dim x(10) as Integer Console.WriteLine( UBound(x)) ' escreve 10

Redim - Redimenciona o nosso Array Redim x(5) Redim Preserve - Redimenciona e preserva os valores do nosso Array Redim Preserve x(10)

Rui Machado Aluno Informtica Universidade Portucalense Microsoft Student Partner 2010/2011