Bonjour à tous,

J'ai une classe qui s'occupe de gérer des groupes d'utilisateurs, ainsi que les utilisateurs eux-mêmes.

J'ai donc une classe Gestion dans laquelle se trouve un ArrayList groupes et une struct utilisateurs.

la struct utilisateurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public struct User
{
  int uid;
  string firstname;
  string lastname;
}
j'ai une méthode qui s'occupe de créer un nouvel utilisateur et de l'insérer dans l'ArrayList groupe.

Mon problème est dans ma méthode SearchUser, que je me sers pour rechercher un utilisateur dans mon ArrayList ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
private User SearchUser(uid)
{
  ... parcoure les utilisateurs dans l'arrayList ...
 
  si le uid est trouvé {
     return user
  }
 
  return ????
 
}
désolé pour le pseudocode ...

ma méthode doit absolument retourner un type User (ma struct) mais ma struct est une valeur et non une référence et si je voulais retourner null dans le cas ou aucun utilisateur a été trouvé .. le compilateur ne veut pas parce qu'apparemment, une struct n'est pas nullable.

devrais-je transformer ma struct User en inner class User? ou bien existe-t-il une solution logique à tout ça?

Merci d'avance pour votre aide,

Salutations,