Fehlermeldungen in C#


Hast du eine Fehlermeldung in C# erhalten und weißt nicht, was du tun sollst? Kein Problem!
Im Folgenden zeigen wir dir die Bedeutung der häufigsten Fehlermeldungen in C# und wie du diese beheben kannst.

Fehlermeldungen


Allgemeiner Zuweisungsfehler

Achte immer darauf, dass bei einer Zuweisung beide Variablen den gleichen Datentyp haben. Pass, falls möglich, entweder die Datentypen an, oder wandle mit Methoden oder Casting den Datentypen um.

void Method() { int x; string y = "123"; x = y; // Fehler, da einem int kein string zugewiesen werden kann }
text/x-csharp
CS0103

Die Variable, welche verwendet wird, ist in dieser Klasse/Namespace nicht vorhanden. Überprüfe, ob der Name richtig geschrieben wurde und/oder überprüfe, ob die Variable über den derzeitigen Standpunkt erreichbar ist. Klicke hier für weitere Infos zu CS0103.

void Method() { Console.WriteLine(zahl); // CS0103, Variable "zahl" existiert nicht }
text/x-csharp
CS0116

Die Variable oder Methode steht im Namespace und nicht in einer Klasse, Struktur, etc. Um diesen Fehler zu beheben sollte man das Geschriebene in eine Klasse geben, oder überprüfen, ob nicht aus Versehen ein Teil in den Namespace geschrieben wurde. Klicke hier für weitere Details zu CS0116.

double CalculateAverage(double x, double y) // CS0116 { return (x + y) / 2; } class SimpleCalcs // fixed { double CalculateAverage(double x, double y) { return (x + y) / 2; } }
text/x-csharp
CS0161

In der Methode sind Wege, in welchen kein Wert zurückgeben (return) wird. Entweder die Wege entfernen (falls diese unnötig sind) oder in allen Wegen einen Wert zurückgeben. Mehr Infos zu CS0161 findest du hier.

string Method(bool test) { if (test) { return "Hello World!"; } // CS0161, Wenn "test" false ist, so wird kein Wert zurückgegeben }
text/x-csharp
CS0165

Dieser Fehler tritt auf, wenn man z.B. die Variable X auf Y setzt, jedoch hat Y noch keinen Wert zugewiesen bekommen. Ein anderes Beispiel wäre, wenn man eine Variable deklariert aber nicht instantziert und anschließend auf Elemente der Klasse zugreifen will. Hier erfährst du mehr zu Compilerfehler CS0165.

CS0246

Eine Bibliothek fehlt, oder der Name des Datentyps ist falsch geschrieben. Überprüfe ob man die nötige Bibliothek eingebunden hat. Weitere Infos zu CS0246 findest du hier.

CS1001

Im Code fehlen Identifier, das heißt die Namen von z.B. einer Klasse. Die betroffene Zeile finden und einen Identifier vergeben oder falls unnötig den Datentyp löschen. Klick hier für weitere Infos zu CS1001.

CS1022

Im Code ist entweder eine geschwungene Klammer zu viel oder zu wenig. Im Code die Klassen, Methoden, etc. überprüfen, ob alle ordnungsgemäß geöffnet und geschlossen wurden. Details zu Compilerfehler CS1022.

CS1026

Tritt auf, wenn eine Rundklammer bei z.B. einer Entscheidung nicht geschlossen ist. Den Code nochmals überprüfen und nach fehlenden oder überflüssigen Klammern Ausschau halten. Weitere Details zu CS1026.

CS1061

Tritt auf, wenn man auf eine Methode zugreifen will, die ein Objekt nicht besitzt. Entweder ist der Methodenname falsch oder die Methode existiert nicht. Siehe hier für weitere Infos zu CS1061.

CS1513 & CS1514

Eine geschwungene Klammer wird entweder nicht geöffnet oder nicht geschlossen. Die betroffene Klammer suchen und schließen bzw. entfernen falls sie unnötig ist. Klicke hier für mehr Infos zu CS1513 und CS1514.

class Example { void Method() { Console.WriteLine("Hello World!"); // CS1513 & CS1514, Hier Fehlt eine "}" Klammer zu für die Funktion }
text/x-csharp
CS1518

Es wurde innerhalb des Namespaces eine fehlerhafte Deklaration gefunden. Ein Namespace akzeptiert nur Klassen, Strukturen, Enumerationen, Interfaces, Namespaces und Delegates. Falls sich in dem Namespace etwas anderes befindet, gehört dieses verschoben oder entfernt. Weitere Details zu Compilerfehler CS1518.

CS1519

Ein ungültiger Token ist in einer Klasse, Struktur, oder einem Interface Member. Tokens sind: Keywords, der Name von einer Klasse oder Sonstiges, ein String oder auch eine Zahl. Entferne einfach die fehlerhaften Tokens, um den Fehler zu beheben. Weitere Details zu CS1519 siehe hier.

CS1520

Tritt auf, wenn eine Funktion keinen Rückgabetyp hat. Betroffene Methode finden und einen Rückgabetypen z.B. double vergeben. Klicke hier für weitere Details zu CS1520.

Achtung

Wenn man keinen Wert zurückgibt, NICHT leer lassen, sondern den Datentyp „void“ verwenden.

Method() // CS1520, da die Methode keinen Rückgabewert hat { Console.WriteLine("Hello World!"); } void Method() // Funktioniert { Console.WriteLine("Hello World!"); }
text/x-csharp

Bist du bereit, knifflige C# Aufgaben zu lösen?

Dann los
C# Tutorials

Wirf einen Blick auf die C# Tutorials, wenn du dir bei den Aufgaben unsicher bist!

Übersicht der Katas

Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.

Ultimative Coding-Roadmap

Unsere Roadmap weist dir den Weg zum Coding-Profi!

Über Digital Dojo

Das Digital Dojo ist der virtuelle Übungsraum von COUNT IT.

Angehende Programmierer*innen, Code-Neulinge, Wiedereinsteiger*innen und Fortgeschrittene finden hier das nötige Rüstzeug für ihre Karriere.

Du möchtest deine Lehre bei COUNT IT starten? Dann bist du hier richtig - besiege deine Gegner im Dojo Game und sichere dir deine Lehrstelle!

Inspire your career.

Newsletter abonnieren

Der COUNT IT Newsletter liefert viermal jährlich interessante Neuigkeiten über das Unternehmen. Gleich anfordern!