Ciao a tutti,
vorrei porre una domanda a tutti coloro che utilizzano C#.
Ho una matrice a di tipo float[m,n] ed un metodo il cui prototipo è il seguente: metodo(float[] v).
Vorrei passare al metodo la i-esima riga della matrice a ma non mi è consentita l'operazione: metodo(a[i]);
Ho provato anche a passare il riferimento al primo elemento della riga: metodo(ref a[i,0]);
Il compilatore però segnala un errore dicendo che non è possibile effettuare una conversione da ref float a float[].
Perchè accade ciò? Quando passo un vettore al metodo, non passo un riferimento al primo elemento di questi?
L'unica soluzione è necessariamente quella di copiare preliminarmente la riga della matrice in un vettore d'appoggio per poi passarlo al metodo?
Grazie in anticipo.
Un saluto,
infinito1971