Bonjour,

Dans le programme suivant
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public Form_labelCave()
        {
            const string fileNameOF = "ListeOF.txt";
            /*const*/ int[] fieldsOF = { 8, 15, 11, 6, 100, 1, 2, 1 };
 
            const string fileNameAff = "Affichettes.txt";
            /*const*/ int[] fieldsAff = { 11, 7 };
 
            InitializeComponent();
 
            try
            {
                ReadFile readFileOF = new ReadFile(fileNameOF, fieldsOF);
                ReadFile readFileAff = new ReadFile(fileNameAff, fieldsAff);
 
                int numOF = 0;
                Display(numOF);
            }
            catch
            {
            }
        }
 
        private class ReadFile
        {
            private Stream stream;
            private int lenRec;
 
            ReadFile(string v_fileName, int[] lenFields)
            {
                lenRec=0;
                foreach (int lenField in lenFields)
                {
                    lenRec += lenField;
                }
                stream = new FileStream(v_fileName, FileMode.Open,FileAccess.Read);
            }
 
            ~ReadFile()
            {
                stream.Close();
                stream = null;
            }
 
            public string GetRecord(int numRec)
            {
                byte[] buffer = new byte[this.lenRec];
                stream.Seek(numRec*lenRec, SeekOrigin.Begin);
                stream.Read(buffer, 0, this.lenRec);
                return buffer.ToString;
            }
        }
    }
La ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
new ReadFile(fileNameOF, fieldsOF)
affiche l'erreur suivante :
ReadFile ne contient pas un constructeur qui accepte des arguments '2'
Pourtant il s'agit bien d'un tableau d'entiers

Questions subsidiaire, pourquoi ne peut-on pas déclarer un tableau avec const ?

D'avance merci