Los inicializadores de objetos son una alternativa a los constructores. La sintaxis se ilustra a continuación. Proporcionas una lista de pares nombre-valor separados por comas y por =, encerrada entre 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 forma. Normalmente, esto se consigue 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 han pedido 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 directamente en el sistema durante el desarrollo, los que mandan también quieren que se dé el mismo trato a los desarrolladores sénior.
Los datos del administrador son los siguientes:
| Correo electrónico | Color de ojos | Anchura 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 distinto 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 | Anchura 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.