suite de mes péripéties (ici) avec les fonctions sur C#, je commençait a comprendre le fonctionnement, j'étais content ... jusqu'a devoir bosser avec un tableau multi dimensionnel...

voici le code de ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public class xlsx
{
    static public double[] xlsx_read(string FilePath )
      {
            //string FilePath = "c:\\Anomalies.xlsx";
 
 
            FileInfo existingFile = new FileInfo(FilePath);
            using (ExcelPackage package = new ExcelPackage(existingFile))
            {
 
                ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; // cible la premiere feuille du classeur
                int col = 1; 
                var rowCnt = worksheet.Dimension.End.Row; //comptage des lignes
                var colCnt = worksheet.Dimension.End.Column; //comptage des colonnes
                double[,] maille = new double[rowCnt,8]; //matrice de 8 colonnes et de rowCnt lignes
                //Console.WriteLine(rowCnt);
 
                for (int row = 1; row < rowCnt; row++)
                {
                    if (worksheet.Cells[row, col].Value != null)
                    {
                        maille[row, 1] = (double)worksheet.Cells[row, 1].Value;// remplissage des x
                        maille[row, 2] = (double)worksheet.Cells[row, 2].Value;// remplissage des y
                        maille[row, 3] = (double)worksheet.Cells[row, 3].Value;// remplissage des z
                        maille[row, 4] = (double)worksheet.Cells[row, 4].Value;// remplissage des g
                    }
                }
                Console.WriteLine(maille.Length);
                return maille;
            }
 
      }
 
}
et il me sort que c'est impossible de convertir implicitement le type 'double[*,*]' en 'double[]'
-_-
une solution consisterait a faire un tableau pour x, un pour y etc ...
mais pour le coup j'aimerais bien comprendre cette erreur