C#-CodeausschnitteC# code snippets

Codeausschnitte sind vorgefertigte Ausschnitte aus Code, die Sie schnell in Ihren Code einfügen können.Code snippets are ready-made snippets of code you can quickly insert into your code. Beispielsweise erstellt der for-Codeausschnitt eine leere for-Schleife.For example, the for code snippet creates an empty for loop. Einige Codeausschnitte sind umschließende Codeausschnitte, mit deren Hilfe Sie Codezeilen markieren und dann einen Codeausschnitt auswählen können, der die markierten Codezeilen einschließt.Some code snippets are surround-with code snippets, which enable you to select lines of code, and then choose a code snippet which incorporates the selected lines of code. Durch das Markieren von Codezeilen und das anschließende Aktivieren des for-Codeausschnitts wird beispielsweise eine for-Schleife erstellt, die die markierten Codezeilen innerhalb des Schleifenblocks enthält.For example, when you select lines of code and then activate the for code snippet, it creates a for loop with those lines of code inside the loop block. Durch Codeausschnitte kann das Erstellen von Programmcode schneller, einfacher und zuverlässiger werden.Code snippets can make writing program code quicker, easier, and more reliable.

Sie können einen Codeausschnitt an der Cursorposition einfügen oder einen umgebenden Codeausschnitt einfügen, der den aktuell ausgewählten Code einschließt.You can insert a code snippet at the cursor location, or insert a surround-with code snippet around the currently selected code. Der Codeausschnitteinfüger wird im Menü IntelliSense über die Befehle Codeausschnitt einfügen oder Umschließen mit oder durch die Tastenkombinationen STRG+K>X bzw. STRG+K>S aufgerufen.The Code Snippet Inserter is invoked through the Insert Code Snippet or Surround With commands on the IntelliSense menu, or by using the keyboard shortcuts Ctrl+K,X or Ctrl+K,S respectively.

Der Codeausschnitteinfüger zeigt den Codeausschnittnamen für alle verfügbaren Codeausschnitte an.The Code Snippet Inserter displays the code snippet name for all available code snippets. Darüber hinaus umfasst der Codeausschnitteinfüger ein Eingabedialogfeld, in dem Sie den Namen des Codeausschnitts vollständig oder teilweise eingeben können.The Code Snippet Inserter also includes an input dialog box where you can type the name of the code snippet, or part of the code snippet name. Daraufhin wird im Codeausschnitteinfüger der Eintrag hervorgehoben, der dem Namen eines Codeausschnitts am besten entspricht.The Code Snippet Inserter highlights the closest match to a code snippet name. Durch Drücken der TAB-TASTE können Sie den Codeausschnitteinfüger jederzeit schließen und den zu diesem Zeitpunkt ausgewählten Codeausschnitt einfügen.Pressing Tab at any time will dismiss the Code Snippet Inserter and insert the currently selected code snippet. Durch Drücken der ESC-TASTE oder Klicken mit der Maus im Code-Editor wird der Codeausschnitteinfüger geschlossen, ohne dass ein Codeausschnitt eingefügt wird.Pressing Esc or clicking the mouse in the code editor will dismiss the Code Snippet Inserter without inserting a code snippet.

StandardcodeausschnitteDefault code snippets

Die folgenden Codeausschnitte sind für C# standardmäßig in Visual Studio enthalten.By default the following code snippets are included in Visual Studio for C#.

Name (oder Verknüpfung)Name (or shortcut) BeschreibungDescription Mögliche Stellen zum Einfügen des AusschnittsValid locations to insert snippet
#if#if Erstellt eine #if-Direktive und eine #endif-Direktive.Creates a #if directive and a #endif directive. Beliebig.Anywhere.
#region#region Erstellt eine #region-Direktive und eine #endregion-Direktive.Creates a #region directive and a #endregion directive. Beliebig.Anywhere.
~ Erstellt einen Finalizer (Destruktor) für die enthaltende Klasse.Creates a finalizer (destructor) for the containing class. Innerhalb einer Klasse.Inside a class.
Attributattribute Erstellt eine Deklaration für eine Attribute abgeleitete Klasse.Creates a declaration for a class that derives from Attribute. In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
checkedchecked Erstellt einen checked-Block.Creates a checked block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Klasseclass Erstellt eine Klassendeklaration.Creates a class declaration. In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
ctorctor Erstellt einen Konstruktor für die enthaltende Klasse.Creates a constructor for the containing class. Innerhalb einer Klasse.Inside a class.
cwcw Erstellt einen Aufruf an WriteLine.Creates a call to WriteLine. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
dodo Erstellt eine do while-Schleife.Creates a do while loop. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
elseelse Erstellt einen else-Block.Creates an else block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
enumenum Erstellt eine enum-Deklaration.Creates an enum declaration. In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
ist gleichequals Erstellt eine Methodendeklaration, die die in der Object-Klasse definierte Equals-Methode außer Kraft setzt.Creates a method declaration that overrides the Equals method defined in the Object class. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
exceptionexception Erstellt eine Deklaration für eine Klasse, die von einer Ausnahme abgeleitet wird (standardmäßig Exception).Creates a declaration for a class that derives from an exception (Exception by default). In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
forfor Erstellt eine for-Schleife.Creates a for loop. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
foreachforeach Erstellt eine foreach-Schleife.Creates a foreach loop. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
forrforr Erstellt eine for-Schleife, deren Schleifenvariable nach jeder Iteration verringert wird.Creates a for loop that decrements the loop variable after each iteration. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
ifif Erstellt einen if-Block.Creates an if block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Indexerindexer Erstellt eine Indexerdeklaration.Creates an indexer declaration. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
interfaceinterface Erstellt eine interface-Deklaration.Creates an interface declaration. In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
invokeinvoke Erstellt einen Block, durch den ein Ereignis sicher aufgerufen wird.Creates a block that safely invokes an event. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Iteratoriterator Erstellt einen Iterator.Creates an iterator. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
iterindexiterindex Erstellt ein „benanntes“ Iterator-/Indexerpaar unter Verwendung einer geschachtelten Klasse.Creates a "named" iterator and indexer pair by using a nested class. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
locklock Erstellt einen lock-Block.Creates a lock block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
mboxmbox Erstellt einen Aufruf an System.Windows.Forms.MessageBox.Show.Creates a call to System.Windows.Forms.MessageBox.Show. Sie müssen möglicherweise einen Verweis auf System.Windows.Forms.dll hinzufügen.You may have to add a reference to System.Windows.Forms.dll. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Namespacenamespace Erstellt eine namespace-Deklaration.Creates a namespace declaration. In einem Namespace (einschließlich des globalen Namespaces).Inside a namespace (including the global namespace).
propprop Erstellt eine Deklaration mit automatisch implementierter Eigenschaft.Creates an auto-implemented property declaration. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
propfullpropfull Erstellt eine Eigenschaftendeklaration mit get-Accessor und set-Accessor.Creates a property declaration with get and set accessors. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
propgpropg Erstellt eine schreibgeschützte automatisch implementierte Eigenschaft mit einem privaten set-Accessor.Creates a read-only auto-implemented property with a private set accessor. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
simsim Erstellt eine Deklaration der Main-Methode mit static int.Creates a static int Main method declaration. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
structstruct Erstellt eine struct-Deklaration.Creates a struct declaration. In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur.Inside a namespace (including the global namespace), a class, or a struct.
svmsvm Erstellt eine Deklaration der Main-Methode mit static void.Creates a static void Main method declaration. Innerhalb einer Klasse oder Struktur.Inside a class or a struct.
switchswitch Erstellt einen switch-Block.Creates a switch block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Versuchtry Erstellt einen try-catch-Block.Creates a try-catch block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
tryftryf Erstellt einen try-finally-Block.Creates a try-finally block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
uncheckedunchecked Erstellt einen unchecked-Block.Creates an unchecked block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
unsafeunsafe Erstellt einen unsafe-Block.Creates an unsafe block. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.
Mithilfe vonusing Erstellt eine using-Direktive.Creates a using directive. In einem Namespace (einschließlich des globalen Namespaces).Inside a namespace (including the global namespace).
whilewhile Erstellt eine while-Schleife.Creates a while loop. In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor.Inside a method, an indexer, a property accessor, or an event accessor.

Weitere InformationenSee also