L'aide de la Propriété pour obtenir l'élément de tableau en C#
Est-il un moyen d'obtenir un élément spécifique (en fonction de l'indice) à partir d'un tableau de chaîne à l'aide de la Propriété. Je préfère utiliser la propriété publique à la place de faire le tableau de chaîne publique. Je suis en train de travailler sur C#.NET 2.0
Ce qui concerne
OriginalL'auteur kobra | 2009-10-21
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien ce que vous demandez, Vous pouvez utiliser un indexeur.
Les Indexeurs (Guide De Programmation C#)
Edit: Maintenant que j'ai lu les autres, peut-être que vous pouvez exposer une propriété qui retourne une copie du tableau?
OriginalL'auteur Fredy Treboux
Êtes-vous peut-être essayer de protéger le tableau d'origine; voulez-vous dire que vous voulez un emballage de protection autour de la table, à travers une "Propriété" (pas la sienne)? Je vais prendre cette photo à deviner les détails de votre question. Voici un wrapper de la mise en œuvre d'un tableau de chaînes. Le tableau ne peut pas être directement accès, mais seulement à travers l'enveloppe de l'indexeur.
OriginalL'auteur John K
Si la propriété expose le tableau:
Si vous voulez dire "puis-je avoir une propriété indexée", alors non, mais vous pouvez avoir une propriété qui est un type avec un indexeur:
OriginalL'auteur Marc Gravell
Ce que vous avez besoin est une Propriété qui peut avoir d'entrée (un index).
Il n'y a qu'un seul bien comme ça, qu'on appelle un Indexeur.
Un oeil sur MSDN.
Un raccourci: utiliser un construit dans l'extrait de code: accédez à votre classe et de type "indexeur", puis appuyez deux fois sur tab. Alto!
OriginalL'auteur Vitaliy
Propriétés ne prennent pas de paramètres, de sorte que ne sera pas possible.
Vous pouvez construire une méthode, par exemple
Bien sûr, vous aurez probablement envie de faire quelques vérifications dans la méthode, mais vous obtenez l'idée.
OriginalL'auteur Rik
Je suis en supposant que vous avez une classe qui a un tableau de chaîne et que vous voulez être en mesure d'obtenir à un élément du tableau comme une propriété de votre classe.
Cela semble horriblement hacky, si, si je suis en train de ne pas comprendre ce que vous voulez ou il y a probablement une meilleure façon de faire ce que vous voulez, mais nous aurions besoin de savoir plus d'informations.
Mise à jour: Si vous avez l'indice de l'élément à partir de quelque part d'autre, comme vous l'indiquez dans votre commentaire, vous pouvez utiliser un indexeur ou tout simplement de créer une méthode qui prend l'index et retourne la valeur. J'avais de la réserve de l'indexeur pour une classe qui est lui-même un conteneur et d'utiliser la méthode la route autrement.
Désolé, si j'ai confondu. Ce que je veux vraiment obtenir un élément spécifique à l'aide de l'index à partir d'un tableau de chaîne d'une autre classe, sans faire le tableau de chaîne publique. J'ai donc voulu utiliser les Biens publics. Merci
OriginalL'auteur tvanfosson
Il suffit de retourner le tableau à partir de la propriété; l'objet se comporte comme un tableau, de sorte que vous pouvez index.
E. G.:
OriginalL'auteur Tordek
Ce que vous vous dîtes peut être fait, comme suit:
Vous pouvez initialiser un objet qui tient votre tableau, de vous donner exactement ce dont vous avez besoin:
Puis, dans votre classe:
Utilisation:
Et Le Tour Est Joué! Une propriété indexée.
OriginalL'auteur Max Izrin