Skip to content

Instantly share code, notes, and snippets.

@suchja
Last active November 25, 2016 15:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suchja/6c3f508d3b0a5dcd191b406d47dfc3eb to your computer and use it in GitHub Desktop.
Save suchja/6c3f508d3b0a5dcd191b406d47dfc3eb to your computer and use it in GitHub Desktop.
Quellcode zum Artikel:
// Übungsziel: Klasse Dictionary<> verwenden
// zusätzliches Übungsziel: Methoden erstellen
// CSharpPad unterstützt keinen Namespace!
// Daher definieren wir direkt eine Klasse.
public class ZeichenZaehlen
{
public static void Ausfuehren()
{
Console.WriteLine(@"Starte Übung ZeichenZaehlen von http://ccd-school.de/coding-dojo/function-katas/zeichen-zaehlen/");
foreach(var eintrag in Zaehlen("Das darf nicht sein"))
{
Console.WriteLine("{0}: {1}", eintrag.Key, eintrag.Value);
}
}
private static IDictionary<char, int> Zaehlen(string eingabe)
{
IDictionary<char, int> resultat = new Dictionary<char, int>();
foreach(var buchstabe in eingabe)
{
if(resultat.ContainsKey(buchstabe))
{
resultat[buchstabe] += 1;
}
else
{
resultat[buchstabe] = 1;
}
}
return resultat;
}
}
@suchja
Copy link
Author

suchja commented Nov 25, 2016

Den Quellcode kannst du einfach in C# Pad ausführen indem du diesen Link aufrufst und in C# Pad folgende Aktionen ausführst:

  1. Drücke Go -> Cursor erscheint in einer neuen ersten Zeile
  2. Gebe ZeichenZaehlen.Ausfuehren() ein -> damit sagst du, dass die statische Methode Ausfuehren der Klasse ZeichenZaehlen ausgeführt werden soll. Wenn du in einer Entwicklungsumgebung arbeitest, würdest du diese Zeile in die Main Methode schreiben.
  3. Drücke nochmals Go -> Die Zeile ZeichenZaehlen.Ausfuehren() wird nun ausgeführt und du siehst die Ausgabe.

Viel Spaß beim ausprobieren
Jan

PS: Wenn dir diese Übung gefällt, dann hinterlasse mir hier oder am Artikel einen Kommentar. Ich werde dann mehr solcher Übungen erstellen.
PPS: Die einzelnen Iterationen die ich für diese Übung gemacht habe, siehst du, wenn du über dem Quelltext auf Revisions klickst.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment