|
|
|
|
|
Dicas
|
|
Visual Basic.Net (Declarações/Variáveis)
|
|
|
Título da Dica: Criando arrays dinamicamente
|
|
|
|
Postada em 29/1/2004 por Ozzys
Quando uma determinada sub ou método requer um array de tipo específico como parâmetro, é chato as vezes termos que criar uma variável só para colocar o array, defini-lo para depois chamar o método que desejamos.
Para evitar isso o .NET possui uma síntaxe que nos permite fazer tudo isso em uma única linha e sem a variável.
Vejamos um exemplo. O método DrawLines da classe Graphics precisa receber um array de pontos (points) para poder funcionar. Veja como ficaria normalmente o código :
' Obtem o objeto Graphics do formulário Dim gr As Graphics = Me.CreateGraphics ' Desenha 3 linhas Dim points() As Point = {New Point(10, 10), New Point(100, 80), New Point(200, _ 20), New Point(300, 100)} gr.DrawLines(Pens.Black, points) ' dispensa o objeto graphics gr.Dispose
Veja agora com a síntaxe que mencionei, como fica mais simples :
' Obtem o objeto graphics do form Dim gr As Graphics = Me.CreateGraphics ' Desenha 3 linhas gr.DrawLines(Pens.Black, New Point() {New Point(10, 10), New Point(100, 80), _ New Point(200, 20), New Point(300, 100)}) ' Dispensa o objeto graphics gr.Dispose
Assim sendo, na mesma linha em que chamamos o drawlines criamos um array de point, apenas para ser passado para o método.
|
|
|
|
|