PDA

View Full Version : Dichiarazione array bidimnsionali in C#


Kasparov_Jiri
07-11-2006, 21:48
Salve a tutti sto provando a creare un array bidimensionale e lo dichiaro:

string[][] prova = new string[3][3];

solo che mi viene dato errore e non riesco a capire il perchè a me la sintassi sembra corretta.
L'errore che mi viene dato è il seguente:

prove.cs(103,46): error CS0178: Invalid rank specifier: expected ',' or ']'

Grazie, ciao ciao.

Ufo13
07-11-2006, 22:04
Forse devi fare

string[3, 3] stringa = new string [3, 3];

0rph3n
08-11-2006, 08:27
esatto, per dichiarare un rectangular array devi fare come ha detto ufo, mentre se vuoi un jagged array devi fare una cosa del genere:

String[][] arr = new String[2][];
arr[0] = new String[4];
arr[1] = new String[6];

in questo modo gli array di cui è composto l'array ( :D ) possono avere dimensioni diverse al contrario di quanto è previsto con i rectangular.

'iao