Définir un tableau double sans une taille fixe?
Bonjour, j'ai un problème avec c# Tableaux. J'ai besoin d'un tableau pour stocker des données là-bas...
Mon Code est que
double[] ATmittelMin;
ATmittelMin[zaehlMittel] = Gradient(x, xATmax, y, yATmax);
Mais le compilateur dit: non défini var
Comment puis-je définir un tableau double sans une taille fixe ?
Merci beaucoup!
InformationsquelleAutor subprime | 2009-06-22
Vous devez vous connecter pour publier un commentaire.
Les tableaux sont toujours fixe dans la taille, et sont définies comme suit:
La
List<T>
classe utilise un tableau en arrière-plan et le redéfinit quand il manque de l'espace:Vous pouvez itérer un
List<T>
comme vous le feriez d'un tableau:De ce que je vois vous n'avez pas déclaré l'
zaehlMittel
variable. Je suppose que c'est ce que le compilateur se plaint.En dehors de cela, même si bien sûr, vous pouvez déterminer la valeur de cette variable par programme, au moment où vous souhaitez créer un tableau, sa taille doit être connue. C'est la manière dont les tableaux de travail.
Dans le cas où vous ne pouvez pas le faire facilement, je vous conseille d'utiliser une sorte de dynamique de discbased, comme une liste ou un ensemble. Ensuite, une fois que tous les éléments ont été ajoutés, vous êtes bien sûr libre de créer un tableau à part, comme en ce moment, vous connaissez le nombre d'éléments (même si il y a des méthodes bien pratiques comme
toArray()
qui vont même jusqu'à prendre soin de cela).Vous devez instancier le tableau avant de l'utiliser:
La solution la plus évidente qui vient à l'esprit est d'utiliser une Liste:
Mais si vous ne voulez pas de convertir à partir d'une liste à un tableau, vous pouvez pousser le tableau plus tard:
Ce n'est pas idéal comme vous êtes en train de faire une grande partie du travail qui
List
est fait derrière les coulisses - et probablement beaucoup plus efficacement que vous le pouvez.