DEFINIRE array di colori

lunedì 04 dicembre 2006 - 10.25

andreapavia Profilo | Senior Member

ciao a tutti,

come si definisce un array PUBLIC di COSTANTI colori
System.Drawing.Color() in una classe ????

dim a() as color

a(0)= color.black
a(1)= color.red
a(2)= color.grey


GRAZIE 1000






alx_81 Profilo | Guru

>ciao a tutti,
Ciao!

>
>come si definisce un array PUBLIC di COSTANTI colori
>System.Drawing.Color() in una classe ????
>
>dim a() as color
>
>a(0)= color.black
>a(1)= color.red
>a(2)= color.grey
>

La classe Color è una classe Shared, non capisco come mai tu debba crearti un array di colori.. Cmq, se a te serve un sottoelenco fisso, io scriverei una collection in questo modo:

Imports System.Drawing ... 'enum per le chiavi dei colori Public Enum IndiceColori As Byte blu = 0 rosso = 1 giallo = 2 verde = 3 bianco = 4 End Enum .... Dim colori As New Collection() colori.Add(Color.Blue, IndiceColori.blu) colori.Add(Color.Red, IndiceColori.rosso) colori.Add(Color.Yellow, IndiceColori.giallo) colori.Add(Color.Green, IndiceColori.verde) colori.Add(Color.White, IndiceColori.bianco


oppure con una classe con proprietà di tip color che tornano i colori che ti servono..
vedi tu..


>
>GRAZIE 1000
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Giovanni_3478 Profilo | Senior Member

Che bisogno c'è di aggiungere

Public Enum IndiceColori As Byte
blu = 0
rosso = 1
giallo = 2
verde = 3
bianco = 4
End Enum

e

IndiceColori.blu
IndiceColori.rosso
IndiceColori.giallo
....

???

Se scrivo
colori.item(1)
colori.item(2)
colori.item(3)
....
mi restituisce lo stesso i colori;
l'indice resto lo stesso sia
aggiungendo l'enum che senza.

alx_81 Profilo | Guru

mi piace utilizzare gli enum per evitare gli indici numerici che, a mio avviso, sono poco parlanti..
nel caso in cui dovessi ricercare dall'array, è più semplice utilizzare l'enum..
vedi tu..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5