29.06.2013 Views

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />

Arrays Multidimensionais<br />

O array também po<strong>de</strong> ser <strong>de</strong>clarado com várias dimensões. Muito utilizado<br />

quando precisam<strong>os</strong> <strong>de</strong> <strong>uma</strong> matriz.<br />

Vejam<strong>os</strong> abaixo a sintaxe <strong>de</strong>ste array.<br />

Dim NomeDaMatriz ( tamanho do vetor, tamanho do vetor ) As Tipo<br />

Dim VarMatriz ( 15 , 15 ) As Integer<br />

Vejam<strong>os</strong> abaixo um exemplo <strong>de</strong> atribuição <strong>de</strong> valores para um array<br />

multidimensional.<br />

Imports System<br />

Module Atribuir<br />

Sub Main ( )<br />

Dim VarMatriz ( , ) As Integer = {{1, 2, 3}, {4, 5, 6}}<br />

Dim I As Integer<br />

Dim J As Integer<br />

For I=0 to 2<br />

For J=0 to 2<br />

Console.WriteLine("VarMatriz("& I &", "& J &"): "& VarMatriz(I, J))<br />

Next J<br />

Next I<br />

End Sub<br />

End Module<br />

As Funções REDIM e ERASE<br />

Depois <strong>de</strong> <strong>de</strong>clarado um array com um número especifico <strong>de</strong> element<strong>os</strong> você<br />

fica limitado a este tamanho. Entretanto o Visual Basic.Net traz <strong>uma</strong> função<br />

chamada REDIM para redimensionar o tamanho do array.<br />

Devem<strong>os</strong> observar alg<strong>uma</strong>s minuci<strong>os</strong>ida<strong>de</strong>s <strong>de</strong>ste processo:<br />

Quando o vetor é redimensionado para outro tamanho, seus valores<br />

são <strong>de</strong>struíd<strong>os</strong>. Porem se for utilizada a palavra-chave preserve <strong>os</strong><br />

valores são salv<strong>os</strong> e atribuíd<strong>os</strong> ao novo array.<br />

Se o novo valor especificado para o redimensionamento for maior,<br />

<strong>os</strong> índices extras são inicializad<strong>os</strong> com o valor padrão.<br />

Se o novo valor especificado para o redimensionamento for menor,<br />

<strong>os</strong> índices que não fazem parte da nova faixa do vetor são<br />

<strong>de</strong>struíd<strong>os</strong>.<br />

Uma outra função bastante útil é a ERASE.<br />

Esta função configura cada elemento do array para Nothing, ou seja, atribui um<br />

valor NULO as variáveis do vetor.<br />

43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!