[RÉSOLU] [DB-AL] Accéder aux variables d'une struct

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
balouu
Messages : 14
Inscription : 13 Fév 2017 17:12

[RÉSOLU] [DB-AL] Accéder aux variables d'une struct

Message par balouu » 02 Mars 2017 13:53

Bonjour à tous,
alors voilà:

Code : Tout sélectionner

struct str
{
 int varI;
float varF;
Vector3 var3;
};
J'utilise cette structure dans un de mes scitps.
Tout d'abord, lorsque je veux déclarer une variable de ce type, je fais:

Code : Tout sélectionner

str structure = new str();
J'ai bon ou c'est pas nécessaire de faire un new?
Ensuite, comment je fais pour accéder à, par exemple, varI ou var3?
Je pensais que structure.var3 fonctionnerait mais MonoDevelop me souligne ça en inconnu (error CS0117)

Code : Tout sélectionner

error CS0117: 'NomDeMonScript.str' does not contain a definition for 'var3'
Dernière édition par balouu le 02 Mars 2017 15:29, édité 1 fois.

Avatar de l’utilisateur
DevAmat
Messages : 435
Inscription : 23 Nov 2016 11:50

Re: [DB-AL] Accéder aux variables d'une struct

Message par DevAmat » 02 Mars 2017 14:18

Le niveaux d'accessibilité de base d'un structure est private et c'est le cas également pour les éléments a l'intérieur de ta structure. Rajoute public a ta structure et et aux éléments a l'intérieur et tu pourras y accéder.

Code : Tout sélectionner

public struct str
{
public  int varI;
public  float varF;
public  Vector3 var3;
};

Code : Tout sélectionner

str structure = new str();

int tmp = structure.varI;

balouu
Messages : 14
Inscription : 13 Fév 2017 17:12

Re: [DB-AL] Accéder aux variables d'une struct

Message par balouu » 02 Mars 2017 15:28

Je savais pas. Ça marche nikel, merciii :super:

Répondre

Revenir vers « (C#) CSharp »