saaalve, sto facendo un piccolo programmino per le matrici e con un menu' e uno switch faccio cio' che devo.
Come apro il programma acquisisco la matrice con la funzione
codice:
public static double[,] InputMatrix()
// chiedo il numero di righe e di colonne con un do-while
// salvo i valori uno alla volta
// chiamo la funzione
PrintMatrix(matrix, numeroRighe, numeroColonne)
fin qui tutto ok... ma quando torno nel Main perdo il valore di numeroRighe e numeroColonne.
La mia domanda è:
si può fare qualcosa del tipo
codice:
class MainProgram
{
   int numeroRighe, numeroColonne;
   public static void Main(string[] args)
   {   // acquisisco la matrice
       matrix = InputMatrix();
       // stampo la matrice
       PrintMatrix(matrix, numeroRighe, numeroColonne);
       // conosco numeroRighe e numeroColonne perchè in precedenza ho chiamato InputMatrix();
   }

   public static double[,] InputMatrix()
   {
      // acquisisco numeroRighe e numeroColonne
      numeroRighe = int.Parse(Console.ReadLine());
      numeroColonne = int.Parse(Console.ReadLine());
   }
}
con un qualcosa del genere ho dichiarato le variabili fuori dal Main e gli ho assegnato un valore nel metodo esterno al Main, ma non funziona... come faccio? ovviamente questa era solo un'ipotesi che ho provato, non ho idea di quale sia il metodo furbo per farlo...
altrimenti, data una matrice del tipo jagged array come nel mio caso marix[,] come posso ricavare la lunghezza delle righe e delle colonne ricorrendo a dei metodi?