CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C#] L'indexeur

solid-snake-84
solid-snake-84
Niveau 8
12 février 2014 à 18:27:10

Bonsoir à tous,

j'ai un petit souci avec le C#, j'ai eu un TP en cours (car j'apprends le C#) où l'on me demande de réaliser un Indexeur, c'est à dire ceci :

class Point3D
{
private int[] variable;
public int this[int id]
{
get { return (this.variable[id]); }
set { this.variable[id] = value; }
}
}

Voilà pour l'exemple.
Mon TP me demande donc de créer une class Point3D qui possède 3 variable x, y, z et on veut que chacune d'elles soient indexé.

Sauf que je sais comment faire lorsq'on veut indéxer une seule variable (comme dans l'exemple ci-dessus) en récupérer le "value" et en faisant un simple :

Point3D p = new Point3D;
p[0] = 5;

Sauf que comment je dois faire pour attribuer une valeurs différente à chaque point x, y et z ? Etant donné que l'on récupère un seul "value" je comprends pas comment attribuer une valeurs différentes à chacune de mes variables.

Je vous remercie par avance !
Bien cordialement.

Enderith
Enderith
Niveau 9
12 février 2014 à 18:37:42

Si ton tableau de int doit contenir tes 3 variables x, z, et y, alors il doit être initialisé avec une taille de 3, ensuite il suffit que tu indique l'index dans le tableau lorsque tu veux obtenir ou modifier sa valeur.

int[] variable = new int[] {0, 0, 0};
ou int[] variable = new int[3];

Dans l'ordre du tableau : x, y, z

Et ensuite si tu veux mettre x à 5 comme tu as fais ;
p[0] = 5;
Pour le y, qui est à la seconde plac du tableau ;
p[1] = 10;
Puis pour z ;
p[2] = 15;

solid-snake-84
solid-snake-84
Niveau 8
12 février 2014 à 18:43:11

Merci pour la réponse, mais je crois que dans le TP il faut que je crée une class comme ceci :

class Point3D
{
private int[] x;
private int[] y;
private int[] z;

//L'indexeur qui index le x le y et le z
}

Sinon en effet il s'agit de créer un simple tableau mais il faut passer par une class de 3 variables à indexer séparément

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment