Tracks
/
C#
C#
/
Übungen
/
Entwickler-Privilegien
Entwickler-Privilegien

Entwickler-Privilegien

Lernübung

Einführung

Objektinitialisierer

Objektinitialisierer sind eine Alternative zu Konstruktoren. Die Syntax ist unten dargestellt. Du gibst eine durch Kommas getrennte Liste von Name-Wert-Paaren an, die mit = getrennt sind, und setzt sie in geschweifte Klammern:

public class Person
{
    public string Name;
    public string Address;
}

var person = new Person{Name="The President", Address = "Élysée Palace"};

Sammlungen kannst du auf diese Weise ebenfalls initialisieren. Typischerweise geschieht das mit durch Kommas getrennten Listen, wie hier gezeigt:

IList<Person> people = new List<Person>{ new Person(), new Person{Name="Joe Shmo"}};

Für Wörterbücher gilt die folgende Syntax:

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"}...};

Anleitung

Du sollst noch etwas mehr am Netzwerk-Authentifizierungssystem arbeiten.

Neben der Admin-Identität, die während der Entwicklung fest im System einprogrammiert ist, möchten die Verantwortlichen, dass auch Senior-Entwickler genauso behandelt werden.

1. Speichere die Daten des System-Administrators fest im System und stelle sie den Aufrufern zur Verfügung

Die Daten des Administrators sind wie folgt:

Email Augenfarbe Philtrumbreite Name Adresse 1 Adresse 2
admin@ex.ism green 0.9 Chanakya Mumbai India

Implementiere die Eigenschaft Authenticator.Admin, sodass sie die Identitätsdaten des System-Administrators zurückgibt. Der Name und jeder Teil der Adresse sollten in einem eigenen Element der NameAndAddress-Liste stehen.

var authenticator = new Authenticator();
authenticator.Admin;
// => {"admin@ex.ism", {"green", 0.9m}, ["Chanakya", "Mumbai", "India"]}

2. Speichere die Daten der Entwickler fest im System und stelle sie in Form eines Wörterbuchs zur Verfügung

Die Daten der Entwickler sind wie folgt:

Email Augenfarbe Philtrumbreite Name Adresse 1 Adresse 2
bert@ex.ism blue 0.8 Bertrand Paris France
anders@ex.ism brown 0.85 Anders Redmond USA

Implementiere die Eigenschaft Authenticator.Developers, sodass sie die Identitätsdaten der Entwickler zurückgibt. Der Schlüssel des Wörterbuchs ist der Name des Entwicklers.

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"]},

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
C# Exercism

Bereit, mit Entwickler-Privilegien zu starten?

Melde dich bei Exercism an, um C# mit 62 Konzepte178 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.