Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Abschnitt "Gewusst wie" des C#-Leitfadens finden Sie schnelle Antworten auf häufig gestellte Fragen. In einigen Fällen können Artikel in mehreren Abschnitten aufgeführt werden. Wir wollten ihnen die Suche nach mehreren Suchpfaden erleichtern.
Allgemeine C#-Konzepte
Es gibt mehrere Tipps und Tricks, die gängige C#-Entwicklerpraktiken sind:
- Initialisieren von Objekten mithilfe eines Objektinitialisierers.
- Verwenden Sie die Operatorüberladung.
- Implementieren und Aufrufen einer benutzerdefinierten Erweiterungsmethode.
-
Erstellen Sie eine neue Methode für einen
enum
Typ mithilfe von Erweiterungsmethoden.
Klassen-, Datensatz- und Strukturmitglieder
Sie erstellen Klassen, Datensätze und Anweisungen zum Implementieren Ihres Programms. Diese Techniken werden häufig beim Schreiben von Klassen, Datensätzen oder Strukturen verwendet.
- Deklarieren Sie automatisch implementierte Eigenschaften.
- Deklarieren und Verwenden von Lese-/Schreibeigenschaften.
- Definieren von Konstanten.
-
Überschreiben Sie die Methode, um die
ToString
Zeichenfolgenausgabe bereitzustellen. - Definieren Sie abstrakte Eigenschaften.
- Verwenden Sie die XML-Dokumentationsfeatures, um Ihren Code zu dokumentieren.
- Implementieren Sie Schnittstellenmmber explizit , um Ihre öffentliche Schnittstelle präzise zu halten.
- Explizite Implementierung von Membern zweier Schnittstellen.
Mit Inkasso arbeiten
Diese Artikel helfen Ihnen bei der Arbeit mit Datensammlungen.
Arbeiten mit Zeichenfolgen
Zeichenfolgen sind der grundlegende Datentyp, der zum Anzeigen oder Bearbeiten von Text verwendet wird. Diese Artikel veranschaulichen allgemeine Methoden mit Zeichenfolgen.
- Vergleichen Sie Zeichenfolgen.
- Ändern sie den Inhalt einer Zeichenfolge.
- Ermitteln Sie, ob eine Zeichenfolge eine Zahl darstellt.
-
Wird
String.Split
verwendet, um Zeichenfolgen zu trennen. - Kombinieren Sie mehrere Zeichenfolgen in einer Zeichenfolge.
- Suchen Sie nach Text in einer Zeichenfolge.
Konvertieren zwischen Typen
Möglicherweise müssen Sie ein Objekt in einen anderen Typ konvertieren.
- Ermitteln Sie, ob eine Zeichenfolge eine Zahl darstellt.
- Konvertieren Sie zwischen Zeichenfolgen, die hexadezimale Zahlen und die Zahl darstellen.
-
Konvertieren einer Zeichenfolge in eine
DateTime
. - Konvertieren sie ein Bytearray in ein Int.
- Konvertieren sie eine Zeichenfolge in eine Zahl.
-
Verwenden Sie den Musterabgleich und die
as
is
Operatoren, um sicher in einen anderen Typ zu umwandeln. - Definieren sie benutzerdefinierte Typkonvertierungen.
- Ermitteln Sie, ob ein Typ ein Nullwerttyp ist.
- Konvertieren sie zwischen nullablen und nicht nullablen Werttypen.
Gleichheits- und Sortierungsvergleiche
Sie können Typen erstellen, die eigene Regeln für Gleichheit definieren oder eine natürliche Sortierung zwischen Objekten dieses Typs definieren.
- Testen Sie auf referenzbasierte Gleichheit.
- Definieren Sie die wertbasierte Gleichheit für einen Typ.
Ausnahmenbehandlung
.NET-Programme melden, dass Methoden ihre Arbeit nicht erfolgreich abgeschlossen haben, indem Ausnahmen ausgelöst werden. In diesen Artikeln lernen Sie, mit Ausnahmen zu arbeiten.
-
Behandeln von Ausnahmen mithilfe
try
undcatch
. -
Bereinigen von Ressourcen mithilfe von
finally
Klauseln. - Wiederherstellen von Nicht-CLS -Ausnahmen (Common Language Specification).
Delegierte und Veranstaltungen
Stellvertretungen und Ereignisse bieten eine Funktion für Strategien, die lose gekoppelte Codeblöcke umfassen.
Ereignisse bieten einen Mechanismus zum Veröffentlichen oder Abonnieren von Benachrichtigungen.
- Abonnieren und Kündigen von Ereignissen.
- Implementieren von Ereignissen, die in Schnittstellen deklariert sind.
- Entsprechen Sie .NET-Richtlinien, wenn Ihr Code Ereignisse veröffentlicht.
- Auslösen von Ereignissen, die in Basisklassen aus abgeleiteten Klassen definiert sind.
- Implementieren von benutzerdefinierten Ereignisaccessoren.
LINQ-Methoden
MIT LINQ können Sie Code schreiben, um jede Datenquelle abzufragen, die das LINQ-Abfrageausdrucksmuster unterstützt. Diese Artikel helfen Ihnen, das Muster zu verstehen und mit verschiedenen Datenquellen zu arbeiten.
- Abfragen einer Auflistung.
-
Wird in Abfrageausdrücken verwendet
var
. - Gibt Teilmengen von Elementeigenschaften aus einer Abfrage zurück.
- Schreiben von Abfragen mit komplexer Filterung.
- Sortieren von Elementen einer Datenquelle.
- Sortieren sie Elemente nach mehreren Tasten.
- Steuern sie den Typ einer Projektion.
- Zählen von Vorkommen eines Werts in einer Quellsequenz.
- Berechnen von Zwischenwerten.
- Debuggen sie leere Abfrageergebnisse.
- Fügen Sie LINQ-Abfragen benutzerdefinierte Methoden hinzu.
Mehrere Threads und asynchrone Verarbeitung
Moderne Programme verwenden häufig asynchrone Vorgänge. Diese Artikel helfen Ihnen, diese Techniken zu verwenden.
-
Verbessern der asynchronen Leistung mithilfe von
System.Threading.Tasks.Task.WhenAll
. -
Stellen Sie mehrere Webanforderungen parallel mithilfe
async
undawait
. - Verwenden Sie einen Threadpool.
Befehlszeilenargumente für Ihr Programm
In der Regel weisen C#-Programme Befehlszeilenargumente auf. In diesen Artikeln erfahren Sie, wie Sie auf diese Befehlszeilenargumente zugreifen und diese verarbeiten können.