Je suis sacrément nouveau à C# et je n'arrive pas à comprendre comment exprimer quelque chose de très simple.C# Arrays & Properties
J'ai un tableau 3D privé.
je n'ai aucun problème avec la fonction qui expose le contenu à lire:
public Terrain Tile(int x, int y, int z) { return ....
mais je veux aussi une fonction interne qui fournit un accès en lecture/écriture avec une transformation de coordonnées.
Il ne semble pas possible de spécifier un paramètre. En regardant le site de Microsoft, il semble qu'il veut []
au lieu de ()
, mais cela amène le compilateur à penser qu'il s'agit d'une définition de tableau et bien sûr, il barfs partout. Googling ailleurs je trouve beaucoup de gens essayant de modifier un champ de quelque chose retournant un type de référence qui échoue bien sûr mais ce tableau est plein d'énumérations, pas de types de référence.
Bien sûr, je peux écrire une fonction SetTile(x, y, z, terrain)
mais être en mesure d'y accéder en tant que tableau est tellement plus clair & élégant, mais il semble être impossible.
Voulez-vous dire que vous souhaitez mettre en œuvre un indexeur pour votre classe? –