Les initialiseurs d'objet sont une alternative aux constructeurs. La syntaxe est illustrée ci-dessous. On fournit une liste de paires nom-valeur séparées par des virgules, avec = entre le nom et la valeur, le tout entre accolades :
public class Person
{
public string Name;
public string Address;
}
var person = new Person{Name="The President", Address = "Élysée Palace"};
Les collections peuvent aussi être initialisées de cette façon. En général, on y parvient avec des listes séparées par des virgules, comme ici :
IList<Person> people = new List<Person>{ new Person(), new Person{Name="Joe Shmo"}};
Les dictionnaires utilisent la syntaxe suivante :
IDictionary<int, string> numbers = new Dictionary<int, string>{ [0] = "zero", [1] = "one"...};
// or
IDictionary<int, string> numbers = new Dictionary<int, string>{ {0, "zero" }, {1, "one"}...};
On t'a demandé de poursuivre le travail sur le système d'authentification réseau.
En plus de l'identité de l'administrateur, qui est « en dur » dans le système pendant le développement (une valeur fixe écrite directement dans le code plutôt qu'une variable que l'on peut modifier), les décideurs veulent que les développeurs seniors bénéficient du même traitement.
Les informations de l'administrateur sont les suivantes :
| Couleur des yeux | Largeur du philtrum | Nom | Adresse 1 | Adresse 2 | |
|---|---|---|---|---|---|
| admin@ex.ism | green | 0.9 | Chanakya | Mumbai | India |
Implémente la propriété Authenticator.Admin pour renvoyer les informations d'identité de l'administrateur du système. Le nom et chaque partie de l'adresse doivent se trouver dans un élément distinct de la liste NameAndAddress.
var authenticator = new Authenticator();
authenticator.Admin;
// => {"admin@ex.ism", {"green", 0.9m}, ["Chanakya", "Mumbai", "India"]}
Les informations des développeurs sont les suivantes :
| Couleur des yeux | Largeur du philtrum | Nom | Adresse 1 | Adresse 2 | |
|---|---|---|---|---|---|
| bert@ex.ism | blue | 0.8 | Bertrand | Paris | France |
| anders@ex.ism | brown | 0.85 | Anders | Redmond | USA |
Implémente la propriété Authenticator.Developers pour renvoyer les informations d'identité des développeurs. La clé du dictionnaire est le nom du développeur.
var authenticator = new Authenticator();
authenticator.Developers;
// => ["Bertrand"] = {"bert@ex.ism", {"blue", 0.8m}, ["Bertrand", "Paris", "France"]},
// ["Anders"] = {"anders@ex.ism", {"brown", 0.85m}, ["Anders", "Redmond", "USA"]},
Inscris-toi sur Exercism pour apprendre et maîtriser C# avec 62 concepts178 exercices, et un vrai mentorat humain, le tout gratuitement.