Online C# Compiler – Führe C# Code sofort in deinem Browser aus

Führe C# Code online mit unserem browserbasierten C# Compiler aus und teste ihn. Ideal zum Lernen der .NET-Syntax, zum Testen von Ideen oder zum schnellen Prototyping von C# Anwendungen.

🚀 1 Gesamt-Ausführungen (1 diesen Monat)

💡 Lerne C#, um deine Fähigkeiten zu verbessern

Loading...

💡 C# Grundlagen für Anfänger

1. Deklaration von Variablen und Konstanten

C# verwendet stark typisierte Variablendeklarationen. Verwenden Sie const für Kompilierungszeit-Konstanten und readonly für Laufzeit-Konstanten.

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. Bedingungsanweisungen (if / switch)

Verwenden Sie if, else if und switch für Kontrollfluss.

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

switch (x)
{
    case 1:
        Console.WriteLine("Eins");
        break;
    case 2:
        Console.WriteLine("Zwei");
        break;
    default:
        Console.WriteLine("Andere");
        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 von Elementen fester Größe des gleichen Typs.

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

5. Listenmanipulation

Verwenden Sie 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. Konsoleneingabe/-ausgabe

Verwenden Sie Console.WriteLine und Console.ReadLine für grundlegende Ein-/Ausgabe.

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

7. Funktionen

Definieren Sie Methoden mit einem 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

Behandeln Sie Laufzeitfehler mit try, catch und finally.

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

10. Datei-E/A

Verwenden Sie File und StreamReader/StreamWriter für Dateioperationen.

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

11. Zeichenfolgenmanipulation

C#-Zeichenfolgen 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("Welt"));

12. Klassen & Objekte

C# unterstützt objektorientierte Programmierung durch Klassen und Objekte.

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();