Comment déclarer un tableau d'un objet statique
Je suis longtemps programmeur en C, mais novice en C#. Je veux déclarer un objet, puis la création d'un tableau de cet objet, de le remplir de façon statique (j'ai une très grande table à l'entrée). Par exemple
class MyObject {
int i1;
string s1;
double d1;
};
static MyObject[] myO = new MyObject {{1,"1",1.0}, {2,"2",2.0}};
Cela ne fonctionne pas, mais vous voyez l'idée. Toute aide appréciée.
Voici le lien vers Objet et les Initialiseurs de la Collection
OriginalL'auteur Stan | 2011-05-23
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez des champs publics/propriétés sur votre classe:
que faire si myobject a itnernally un autre tableau d'objets?
OriginalL'auteur Gabe
Vous devez remplir le tableau avec les instances d'objet.
Créer un constructeur qui prend des paramètres, puis écrire
OriginalL'auteur SLaks
Vous devrez initialiser le tableau avec les nouvelles instances de l'objet.
Malheureusement, il n'existe aucun moyen d'indiquer les initialiseurs comme ils le sont pour des matrices de types intégrés ou les dictionnaires. Pour les (futurs) référence de ce que je veux dire:
OriginalL'auteur SirViver
Vous aurez besoin d'instancier les objets dans le tableau:
Bon point; dans ce cas, il soit nécessaire d'exposer les propriétés avec des incubateurs ou ajouter un constructeur qui prend ces valeurs.
OriginalL'auteur carlosfigueira
Je vois quelques choses de mal ici. Tout d'abord toutes vos variables sont privés. D'autre part, vous ne faites pas appel à un constructeur.
OriginalL'auteur Matthew Sanford
Essayer
OriginalL'auteur Nicholas Carey
C'est exactement ce que vous voulez, mais vous pouvez atteindre votre objectif avec le code suivant:
OriginalL'auteur DixonD