C#-Karteikarten

Kategoriesponsor

C# ist eine vielseitige, objektorientierte Programmiersprache, die von Anders Hejlsberg bei Microsoft entwickelt wurde. Es ist eine Schlüssel-Sprache der .NET-Plattform, die für die Entwicklung einer breiten Palette von Anwendungen von Desktop bis Web und Mobil entwickelt wurde. C# zeichnet sich durch starke Typisierung und einen reichen Funktionssatz aus, der die effiziente Entwicklung sowohl einfacher Skripte als auch komplexer Enterprise-Systeme ermöglicht. Diese Sprache bietet fortschrittliche Mechanismen wie LINQ, asynchrones Programmieren und Garbage Collection, die Entwicklern Werkzeuge zur Erstellung sicherer, effizienter und wartbarer Codes bieten. C# unterstützt auch die Integration mit verschiedenen Microsoft-Technologien und kontinuierliche Evolution, was syntaktische Konsistenz beibehält und die Entwicklung moderner, skalierbarer Anwendungen über verschiedene Plattformen hinweg ermöglicht.

Unsere Karteikarten-App enthält sorgfältig ausgewählte C#-Interviewfragen mit umfassenden Antworten, die Sie effektiv auf jedes Interview vorbereiten, das C#-Kenntnisse erfordert. IT-Karteikarten sind nicht nur ein Werkzeug für Arbeitssuchende – sie sind eine großartige Möglichkeit, Ihr Wissen zu festigen und zu testen, unabhängig von Ihren aktuellen Karriereplänen. Die regelmäßige Nutzung der App hilft Ihnen, auf dem neuesten Stand der C#-Trends zu bleiben und Ihre Fähigkeiten auf einem hohen Niveau zu halten.

Beispiel-C#-Karteikarten aus unserer App

Laden Sie unsere App aus dem App Store oder Google Play herunter, um mehr kostenlose Lernkarten zu erhalten, oder abonnieren Sie für Zugriff auf alle Lernkarten.

Was ist ein Namespace in C# und wofür wird er verwendet?

Ein Namespace in C# ist eine Möglichkeit, verwandte Klassen, Strukturen, Schnittstellen sowie andere Namespaces zu gruppieren. Dank Namespaces ist es möglich, Namenskonflikte zwischen Klassen zu vermeiden, die den gleichen Namen haben könnten, aber Teil verschiedener Namespaces sind.

Namespaces werden mit dem Schlüsselwort "namespace" deklariert und erzeugen einen neuen Bereich, in dem Klassen, Strukturen und Schnittstellen wohnen:
namespace MeinNamespace
{
    class MeineKlasse
    {
    }
}

Um auf eine Klasse innerhalb eines bestimmten Namespace zu verweisen, müssen Sie den vollständigen Namen der Klasse verwenden, d. h. den Namen des Namespace, einen Punkt und den Namen der Klasse:
MeinNamespace.MeineKlasse meinObjekt = new MeinNamespace.MeineKlasse();

Um die Notation zu verkürzen und die Verwendung von Klassen, Strukturen oder Schnittstellen aus einem bestimmten Namespace zu erleichtern, bietet C# das Schlüsselwort "using", das das Importieren von Namespaces in eine gegebene Datei ermöglicht:
using MeinNamespace;

MeineKlasse meinObjekt = new MeineKlasse();

Im obigen Beispiel hat die Verwendung des Schlüsselworts "using" die Notwendigkeit beseitigt, den vollen Namen der `MeineKlasse` zu verwenden. Der Namespace wurde importiert, was eine direkte Verwendung der `MeineKlasse` ermöglichte.

Wie definiert man eine Variable in C#?

C# ist eine stark typisierte Programmiersprache, was bedeutet, dass jede Variable einen festgelegten Typ haben muss. Hier ist, wie man eine Variable in C# definiert.

Das erste, was Sie tun müssen, ist den Typ der Variable zu deklarieren. Sie können dies tun, indem Sie den Namen des Typs schreiben, gefolgt vom Namen der Variable. Zum Beispiel:
int AnzahlÄpfel;

In diesem Fall ist `AnzahlÄpfel` eine Variable, die ganze Zahlen (`int`) speichern kann. Diese Variable ist noch nicht initialisiert, d.h. sie hat noch keinen zugewiesenen Wert.

Sie können eine Variable auch beim Deklarieren initialisieren, wie im folgenden Beispiel gezeigt:
int AnzahlÄpfel = 5;

In diesem Fall wird die Variable `AnzahlÄpfel` mit dem Wert 5 initialisiert.

C# hat auch ein `var` Schlüsselwort eingeführt, das es dem Compiler ermöglicht, den Typ der Variable auf Grundlage des Werts zu bestimmen, der während der Initialisierung zugewiesen wurde. Sie können eine Variable auf diese Weise initialisieren:
var AnzahlÄpfel = 5; // Der Compiler wird feststellen, dass AnzahlÄpfel vom Typ int ist

Beachten Sie jedoch, dass eine mit `var` deklarierte Variable zum Zeitpunkt der Deklaration initialisiert werden muss.

Erklären Sie den Unterschied zwischen Werttypen und Referenztypen in C#

Werttypen und Referenztypen in C# sind zwei grundlegende Typen, mit denen wir in dieser Programmiersprache arbeiten können.

Werttypen sind diejenigen, die den tatsächlichen Wert direkt speichern. Das bedeutet, dass Sie beim Zuweisen eines Wertes zu einer Variablen dieses Typs eine physische Kopie dieses Wertes erstellen. Das Ändern einer Kopie hat keinen Einfluss auf die andere. Wertetypen werden auf dem Stapel gespeichert. Beispiele für Werttypen sind Basis-Typen (unabhängig von Strukturen) wie int, float, bool, Strukturen, Aufzählungstypen.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Ausgabe: 10, weil das Ändern des Wertes von val1 keinen Einfluss auf val2 hat.
Console.WriteLine(val2);

Referenztypen dagegen speichern einen Verweis auf den Speicherort des tatsächlichen Wertes, nicht den Wert selbst. Zwei Variablen können auf das gleiche Objekt verweisen, so dass das Ändern des Wertes einer Variable die andere beeinflusst. Referenztypen werden im Heap gespeichert. Beispiele dafür sind Klassen, Delegierte, Schnittstellen.
StringBuilder sb1 = new StringBuilder("Hallo");
StringBuilder sb2 = sb1;
sb1.Append(" Welt");

// Ausgabe: "Hallo Welt", weil beide Variablen auf das gleiche Objekt verweisen.
Console.WriteLine(sb2);

Was ist Nullable in C# und wie benutzt man es

Nullable ist ein Typ in C#, der die Anwendung von Nullwerten für Werttypen ermöglicht. Normalerweise können Werttypen wie int, float, bool, struct, enum, etc. nicht null sein. Aber dank Nullable-Typen können wir diesen Datentypen null zuweisen.

Um eine Nullable-Variable zu erstellen, können wir den '?' Operator nach dem Werttyp verwenden. Zum Beispiel:
int? i = null;

Wir können auch die generische Nullable-Struktur verwenden:
Nullable<int> i = null;

System.Nullable bietet mehrere wichtige Eigenschaften, die bei der Arbeit mit Nullable-Typen hilfreich sind:

- `HasValue`: Die Eigenschaft gibt true zurück, wenn die Variable einen Wert enthält, sonst false.
- `Value`: Die Eigenschaft gibt den Wert der Variable zurück, wenn sie einen Wert enthält.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Denken Sie jedoch daran, dass der Versuch, auf die Value-Eigenschaft zuzugreifen, wenn der Variable kein zugewiesener Wert hat, eine `InvalidOperationException` zur Folge hat. Verwenden Sie daher immer `HasValue`, bevor Sie auf den Wert zugreifen.

Jetzt herunterladen IT Flashcards

Erweitern Sie Ihr C#-Wissen mit unseren Karteikarten.
Von den Grundlagen der Programmierung bis hin zur Beherrschung fortgeschrittener Technologien ist IT Flashcards Ihr Schlüssel zur IT-Exzellenz.
Laden Sie jetzt herunter und entdecken Sie Ihr Potenzial in der heutigen wettbewerbsintensiven Technologiewelt.