Utiliser un tableau en paramètre
Bonjour,
Dans le programme suivant
Code:
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:
new ReadFile(fileNameOF, fieldsOF)
affiche l'erreur suivante :
Citation:
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