Vorgehensweise (C#)
Im Abschnitt zu den Vorgehensweisen des C#-Handbuchs finden Sie Antworten auf häufig gestellte Fragen. In manchen Fällen können Artikel in mehreren Abschnitten aufgeführt sein. Diese Artikel sollten somit über verschiedene Suchwege einfach zu finden sein.
Allgemeine C#-Konzepte
Die meisten C#-Entwickler nutzen verschiedene Tipps und Tricks, wie diese hier:
- Initialisieren von Objekten mithilfe eines Objektinitialisierers.
- Unterschiede zwischen dem Übergeben einer Struktur und dem Übergeben eines Klassenverweises an eine Methode.
- Verwenden der Operatorüberladung.
- Implementieren und Aufrufen einer benutzerdefinierten Erweiterungsmethode.
- Erstellen einer neuen Methode für einen
enum
-Typ mithilfe von Erweiterungsmethoden.
Klassen-, Datensatz- und Strukturmember
Sie erstellen Klassen, Datensätze und Strukturen, um Ihr Programm zu implementieren. Diese Verfahren werden häufig beim Schreiben von Klassen, Datensätzen oder Strukturen verwendet.
- Deklarieren automatisch implementierter Eigenschaften.
- Deklarieren und Verwenden von Lese-/Schreibeigenschaften.
- Definieren von Konstanten.
- Überschreiben der
ToString
-Methode zum Bereitstellen von Zeichenfolgenausgaben. - Definieren von abstrakten Eigenschaften.
- Verwenden der XML-Dokumentationsfunktionen zum Dokumentieren Ihres Codes.
- Explizites Implementieren von Schnittstellenmembern, um Ihre öffentliche Schnittstelle bündig zu halten.
- Explizites Implementieren von Membern zweier Schnittstellen.
Arbeiten mit Sammlungen
Diese Artikel helfen Ihnen bei der Arbeit mit Datensammlungen.
Arbeiten mit Zeichenfolgen
Zeichenfolgen sind der grundlegende Datentyp für das Anzeigen oder Bearbeiten von Text. Diese Artikel veranschaulichen gängige Vorgehensweisen zu Zeichenfolgen.
- Vergleichen von Zeichenfolgen.
- Ändern des Inhalts einer Zeichenfolge.
- Bestimmen, ob eine Zeichenfolge einen numerischen Wert darstellt.
- Benutzen von
String.Split
zum Trennen von Zeichenfolgen. - Vereinen von mehreren Zeichenfolgen.
- Suchen von Text in einer Zeichenfolge.
Konvertieren zwischen Typen
Möglicherweise müssen Sie ein Objekt in einen anderen Typ konvertieren.
- Bestimmen, ob eine Zeichenfolge einen numerischen Wert darstellt.
- Konvertieren zwischen Zeichenfolgen, die einen Hexadezimalwert darstellen, und numerischen Typen.
- Konvertieren einer Zeichenfolge in den Wert
DateTime
. - Konvertieren eines Bytearrays in einen ganzzahligen Typ.
- Konvertieren einer Zeichenfolge in eine Zahl.
- Verwenden des Musterabgleichs sowie der Operatoren
as
undis
zur sicheren Umwandlung in einen anderen Typ - Definieren benutzerdefinierter Typkonvertierungen
- Identifizieren, ob ein Typ ein Typ ist, der NULL-Werte zulässt.
- Konvertieren zwischen Typen, die NULL zulassen, und Typen, die NULL nicht zulassen.
Übereinstimmungs- und Reihenfolgenvergleiche
Sie können Typen erstellen, die ihre eigenen Übereinstimmungsregeln, oder eine natürliche Reihenfolge von Objekten ihres Typs definieren.
Ausnahmebehandlung
.NET Programme melden Methoden, die ihre Arbeit nicht erfolgreich abgeschlossen haben, indem sie Ausnahmen auslösen. In den folgenden Artikeln erfahren Sie, wie Sie mit Ausnahmen arbeiten.
- Behandeln von Ausnahmen mit
try
undcatch
. - Bereinigen von Ressourcen mit
finally
-Klauseln. - Abfangen von Nicht-CLS Ausnahmen (Common Language Specification).
Delegaten und Ereignisse
Delegaten und Ereignisse sind Funktionen für Strategien, die lose angeordnete Codeblöcke verwenden.
Ereignisse sind Funktionen zum Veröffentlichen oder Abonnieren von Benachrichtigungen.
- Abonnieren von Ereignissen und Kündigen von Ereignisabonnements.
- Implementieren von Schnittstellenereignissen.
- Veröffentlichen von mit den .NET-Richtlinien konformen Ereignissen (C#-Programmierhandbuch)
- Auslösen von Basisklassenereignissen in abgeleiteten Klassen.
- Implementieren von benutzerdefinierten Ereigniszugriffsmethoden.
LINQ-Methoden
LINQ ermöglicht Ihnen Code zu schreiben, mit dem Sie Datenquellen abfragen können, die das LINQ-Abfrageausdrucksmuster unterstützen. In den folgenden Artikeln finden Sie Informationen zum Verstehen des Musters, und zum Arbeiten mit verschiedenen Datenquellen.
- Abfragen einer Auflistung.
- Verwenden von
var
in Abfrageausdrücken. - Zurückgeben von Teilmengen von Elementeigenschaften aus einer Abfrage.
- Schreiben von Abfragen mit komplexer Filterung.
- Sortieren von Elementen einer Datenquelle.
- Sortieren von Elementen nach mehreren Schlüsseln.
- Steuern des Typs einer Projektion.
- Zählen der Vorkommnisse eines Werts in einer Quellsequenz.
- Berechnen von Zwischenwerten.
- Zusammenführen von Daten aus mehreren Quellen.
- Suchen der Unterschiedsmenge zwischen zwei Sequenzen.
- Debuggen von leeren Abfrageergebnissen.
- Hinzufügen von benutzerdefinierten Methoden zu LINQ-Abfragen.
Mehrere Threads und asynchrone Verarbeitung
Moderne Programme verwenden häufig asynchrone Vorgänge. In den folgenden Artikeln erfahren Sie, wie Sie mit diesen Methoden arbeiten.
- Verbessern der asynchronen Leistung mit
System.Threading.Tasks.Task.WhenAll
. - Paralleles Erstellen mehrerer Webanforderungen mit
async
undawait
. - Verwenden von Threadpools.
Befehlszeilenargumente für Ihr Programm
C#-Programme haben in der Regel Befehlszeilenargumente. In den folgenden Artikeln erfahren Sie, wie Sie auf Befehlszeilenargumente zugreifen und sie verarbeiten.