Reading Console Input

Öffne, starte und verändere Reading Console Input in der Online-C#-IDE von CodeUtility.

Vorinstallierte Bibliotheken
🚀 351,474 Gesamt-Ausführungen (728 diesen Monat)
Ausgabe

Übe C# mit Coding Challenges

Löse praktische Aufgaben direkt im Editor: Führe die Beispieltests aus, reiche ein und erhalte ein KI-Code-Review.

Alle C#-Challenges
Einfach

Average of Three

Average three whole numbers.

Du lernst ArithmetikDivision
BeginnerLearning-pathVariables
Einfach

Rechteck-Umfang

Berechne den Umfang eines Rechtecks anhand seiner Seiten.

Du lernst ArithmetikRückgabewerte
BeginnerLearning-pathVariables
Einfach

Kunden und Bestellungen verbinden

Verbinde Kunden wie mit LINQ Join mit ihren Bestellungen und melde den Gesamtumsatz jedes Kunden.

Du lernst LINQ JoinGruppieren
ArraysSorting
Noch keine Lösungen
Einfach

To-do-Liste

Verwalte eine Aufgabenliste: hinzufügen, erledigen, entfernen und melden, was noch offen ist.

Du lernst Typisierte CollectionsRecords
BeginnerSimulationStrings
Noch keine Lösungen
Einfach

Operationen auf einer verketteten Liste

Simuliere eine verkettete Liste: an beiden Enden einfügen, vorne oder nach Wert entfernen und umdrehen.

Du lernst Verkettete ListenSimulation
Data-structuresSimulation
Noch keine Lösungen
Einfach

Ein flaches JSON-Objekt summieren

Parsen Sie ein flaches JSON-Objekt, dessen Werte ganze Zahlen sind, und addieren Sie die Werte.

Du lernst JSON parsenStrings aufteilen
ParsingStrings
Noch keine Lösungen
Einfach

Gesamtzeit mit WhenAll

Finde heraus, wie lange ein Programm dauert, wenn jede Aufgabengruppe gemeinsam mit Task.WhenAll ausgeführt wird und die Gruppen nacheinander laufen.

Du lernst Async/awaitTask.WhenAll
ArraysBeginner
Noch keine Lösungen
Mittel

Reihenfolge paralleler Tasks

Führe Aufgaben gleichzeitig mit höchstens k zur selben Zeit aus und gib die Reihenfolge an, in der sie fertig werden.

Du lernst NebenläufigkeitPrioritätswarteschlangen
SimulationSorting
Noch keine Lösungen
Mittel

Min-Stack

Baue einen Stack, der nach jedem Push oder Pop sofort sein kleinstes Element meldet.

Du lernst StacksLaufendes Minimum
Data-structuresStacks
Noch keine Lösungen
Einfach

Eindeutige Datensätze

Entferne doppelte Datensätze, die nach Wert gleich sind, und behalte von jedem den ersten in der Reihenfolge.

Du lernst RecordsWertgleichheit
BeginnerStrings
Noch keine Lösungen
Einfach

Nach einem gewählten Schlüssel sortieren

Sortiere Personen nach Name oder Alter mit einem zur Laufzeit gewählten Comparer und löse Gleichstände einheitlich auf.

Du lernst ComparerSortieren
ArraysSorting
Noch keine Lösungen
Mittel

Wochenlohn

Summiere den Wochenlohn von Angestellten mit Gehalt, Stundenlohn und Provision, jeweils nach eigener Regel.

Du lernst PolymorphieÜberstunden berechnen
ParsingSimulationmath
Noch keine Lösungen

🔷 Über diesen C#-/.NET-Online-Executor

Der CodeUtility C# Executor ermöglicht es dir, echten C#‑Code direkt im Browser zu schreiben und auszuführen - keine Installation, kein Visual-Studio-Setup und kein .NET SDK erforderlich. Er wird von einer sicheren Sandbox betrieben, die die .NET-Laufzeit und moderne C#‑Sprachversionen unterstützt, einschließlich C# 9 und neuer.

Dieses Tool verwendet unter der Haube dotnet-script, um deinen Code mit echtem .NET‑Verhalten zu kompilieren und auszuführen. So kannst du sowohl mit grundlegenden als auch mit fortgeschrittenen C#‑Funktionen wie LINQ, async/await, Pattern Matching und Generics experimentieren.

Du kannst einfache Skripte, Funktionen und Logikabläufe testen oder Konzepte wie Klassen, Strukturen, Vererbung und Schnittstellen erkunden - alles in einer sauberen, ablenkungsfreien Programmierumgebung.

Egal, ob du C# lernst, Algorithmen testest oder mit .NET‑Features experimentierst: Der CodeUtility C# Executor bietet dir eine schnelle, sichere und zuverlässige Möglichkeit, C#‑Code sofort in jedem Browser auszuführen.

Mehr als nur ein Code-Runner

Nutzen Sie im selben Executor einen Editor für mehrere Dateien, ein isoliertes Ausführungsterminal, laufzeitspezifische Bibliotheken, persistente Arbeitsbereiche, Freigaben und Zusammenarbeit in Echtzeit.

Wie verwende ich diesen Executor?

Wählen Sie eine Laufzeit aus, öffnen oder erstellen Sie eine Datei, schreiben Sie Ihren Code und wählen Sie Ausführen. Die Ausgabe erscheint im Terminal. Angemeldete Benutzer können Dateien in einem Arbeitsbereich speichern, Bibliotheken installieren und über Freigaben zusammenarbeiten.

  1. Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
  2. Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
  3. Nutzen Sie Bibliotheken, Arbeitsbereichswerkzeuge, Freigaben und den Chat, wenn Ihre Aufgabe mehr als ein einzelnes Codefragment erfordert.

💡 C#‑Grundlagen & Beispiele, die du oben ausprobieren kannst

1. Variablen und Konstanten deklarieren

C# verwendet streng typisierte Variablendeklarationen. Verwende const für Compile‑Time‑Konstanten und readonly für Laufzeitkonstanten.

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// Konstanten
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. Bedingungen (if / switch)

Verwende if, else if und switch für den Kontrollfluss.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Eins");
}
else if (x == 2)
{
    Console.WriteLine("Zwei");
}
else
{
    Console.WriteLine("Sonstiges");
}

switch (x)
{
    case 1:
        Console.WriteLine("Eins");
        break;
    case 2:
        Console.WriteLine("Zwei");
        break;
    default:
        Console.WriteLine("Sonstiges");
        break;
}

3. Schleifen

C# unterstützt for-, while- und foreach-Schleifen.

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. Arrays

Arrays speichern Sammlungen fester Größe von Elementen desselben Typs.

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. Listen bearbeiten

Verwende List<T> für dynamische Sammlungen.

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. Konsolen-Ein-/Ausgabe

Verwende Console.WriteLine und Console.ReadLine für einfache Ein-/Ausgabe.

Console.Write("Gib deinen Namen ein: ");
string name = Console.ReadLine();
Console.WriteLine($"Hallo, {name}!");

7. Funktionen

Definiere Methoden mit Rückgabetyp, Namen und Parametern.

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. Wörterbücher

Dictionary<TKey, TValue> speichert Schlüssel‑Wert‑Paare.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. Ausnahmebehandlung

Behandle Laufzeitfehler mit try, catch und finally.

try
{
    throw new Exception("Etwas ist schiefgelaufen");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. Datei-Ein-/Ausgabe

Verwende File und StreamReader/StreamWriter für Dateioperationen.

File.WriteAllText("file.txt", "Hallo Datei");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. String‑Manipulation

C#‑Strings unterstützen Methoden wie Length, Substring, Contains.

string message = "Hallo Welt";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));

12. Klassen & Objekte

C# unterstützt objektorientierte Programmierung mit Klassen und Objekten.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Hi, ich bin {Name}");
}

Person p = new Person("Alice");
p.Greet();