Los inicializadores de objetos son una alternativa a los constructores. La sintaxis se ilustra a continuación. Proporcionas una lista de pares de nombre y valor separados por comas y unidos con = dentro de llaves:
public class Person
{
public string Name;
public string Address;
}
var person = new Person{Name="The President", Address = "Élysée Palace"};
Las colecciones también se pueden inicializar de esta manera. Por lo general, esto se logra con listas separadas por comas, como se muestra aquí:
IList<Person> people = new List<Person>{ new Person(), new Person{Name="Joe Shmo"}};
Los diccionarios usan la siguiente sintaxis:
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"}...};
Te pidieron que hagas un poco más de trabajo en el sistema de autenticación de red.
Además de que la identidad del administrador esté codificada de forma fija en el sistema durante el desarrollo, los que están al mando también quieren que a los desarrolladores senior se les dé el mismo trato.
Los datos del administrador son los siguientes:
| Correo electrónico | Color de ojos | Ancho del filtrum | Nombre | Dirección 1 | Dirección 2 |
|---|---|---|---|---|---|
| admin@ex.ism | green | 0.9 | Chanakya | Mumbai | India |
Implementa la propiedad Authenticator.Admin para que devuelva los datos de identidad del administrador del sistema. El nombre y cada parte de la dirección deben estar en un elemento separado del array NameAndAddress.
var authenticator = new Authenticator();
authenticator.Admin;
// => {"admin@ex.ism", {"green", 0.9m}, ["Chanakya", "Mumbai", "India"]}
Los datos de los desarrolladores son los siguientes:
| Correo electrónico | Color de ojos | Ancho del filtrum | Nombre | Dirección 1 | Dirección 2 |
|---|---|---|---|---|---|
| bert@ex.ism | blue | 0.8 | Bertrand | Paris | France |
| anders@ex.ism | brown | 0.85 | Anders | Redmond | USA |
Implementa la propiedad Authenticator.Developers para que devuelva los datos de identidad de los desarrolladores. La clave del diccionario es el nombre del desarrollador.
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"]},
Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.