Visual C#-Codeausschnitte
Codeausschnitte sind fertige Ausschnitte von Code, die Sie in den Code schnell einfügen können. Durch den for-Codeausschnitt wird beispielsweise eine leere for-Schleife erstellt. 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. 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. Mithilfe von Codeausschnitten können Sie Programmcode schneller, einfacher und zuverlässiger schreiben.
Sie können einen Codeausschnitt an der Cursorposition einfügen oder einen umschließenden Codeausschnitt um den derzeit ausgewählten Code einfügen. Der Codeausschnitteinfüger wird im Menü IntelliSense über die Befehle Codeausschnitt einfügen oder Umschließen mit oder durch die Tastenkombination STRG+K, dann X bzw. STRG+K, dann S aufgerufen.
Der Codeausschnitteinfüger zeigt den Codeausschnittnamen für alle verfügbaren Codeausschnitte an. Darüber hinaus umfasst der Codeausschnitteinfüger ein Eingabedialogfeld, in dem Sie den Namen des Codeausschnitts vollständig oder teilweise eingeben können. Daraufhin wird im Codeausschnitteinfüger der Eintrag hervorgehoben, der dem Namen eines Codeausschnitts am besten entspricht. Durch Drücken der TAB-TASTE können Sie den Codeausschnitteinfüger jederzeit schließen und den derzeit ausgewählten Codeausschnitt einfügen. Durch Drücken von ESC oder Klicken mit der Maustaste im Code-Editor wird der Codeausschnitteinfüger geschlossen, ohne dass ein Codeausschnitt eingefügt wird.
Standardcodeausschnitte
Die folgenden Codeausschnitte sind standardmäßig in Visual Studio enthalten.
Name (oder Verknüpfung) |
Beschreibungen |
Mögliche Stellen zum Einfügen des Ausschnitts |
---|---|---|
#if |
Beliebig |
|
#region |
Erstellt eine #region-Direktive und eine #endregion-Direktive. |
Beliebig |
~ |
Erstellt einen Destruktor für die enthaltende Klasse. |
In einer Klasse |
Attribut |
Erstellt eine Deklaration für eine Klasse, die von Attribute ableitet. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
checked |
Erstellt einen checked-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
class |
Erstellt eine Klassendeklaration. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
ctor |
Erstellt einen Konstruktor für die enthaltende Klasse. |
In einer Klasse |
cw |
Erstellt einen Aufruf an WriteLine. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
do |
Erstellt eine dowhile-Schleife. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
else |
Erstellt einen else-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
enum |
Erstellt eine enum-Deklaration. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
equals |
Erstellt eine Methodendeklaration, die die in der Object-Klasse definierte Equals-Methode überschreibt. |
In einer Klasse oder Struktur |
exception |
Erstellt eine Deklaration für eine Klasse, die von einer Ausnahme (standardmäßig Exception) ableitet. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
for |
Erstellt eine for-Schleife. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
foreach |
Erstellt eine foreach-Schleife. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
forr |
Erstellt eine for-Schleife, durch die die Schleifenvariable nach jeder Iteration verringert wird. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
if |
Erstellt einen if-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
Indexer |
Erstellt eine Indexerdeklaration. |
In einer Klasse oder Struktur |
interface |
Erstellt eine interface-Deklaration. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
invoke |
Erstellt einen Block, durch den ein Ereignis sicher aufgerufen wird. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
Iterator |
Erstellt einen Iterator. |
In einer Klasse oder Struktur |
iterindex |
Erstellt ein "benanntes" Iterator-/Indexerpaar unter Verwendung einer geschachtelten Klasse. |
In einer Klasse oder Struktur |
lock |
Erstellt einen lock-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
mbox |
Erstellt einen Aufruf an MessageBox.Show. Sie müssen möglicherweise einen Verweis auf System.Windows.Forms.dll hinzufügen. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
-Namespace |
Erstellt eine namespace-Deklaration. |
In einem Namespace (einschließlich des globalen Namespaces) |
prop |
Erstellt eine Deklaration mit automatisch implementierter Eigenschaft. |
In einer Klasse oder Struktur |
propfull |
Erstellt eine Eigenschaftendeklaration mit get-Accessor und set-Accessor. |
In einer Klasse oder Struktur |
propg |
Erstellt eine schreibgeschützte automatisch implementierte Eigenschaft mit einem privaten "set"-Accessor. |
In einer Klasse oder Struktur |
sim |
In einer Klasse oder Struktur |
|
Struktur |
Erstellt eine struct-Deklaration. |
In einem Namespace (einschließlich des globalen Namespaces), einer Klasse oder einer Struktur |
svm |
In einer Klasse oder Struktur |
|
switch |
Erstellt einen switch-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
try |
Erstellt einen try-catch-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
tryf |
Erstellt einen try-finally-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
unchecked |
Erstellt einen unchecked-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
unsafe |
Erstellt einen unsafe-Block. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
using |
Erstellt eine using-Direktive. |
In einem Namespace (einschließlich des globalen Namespaces) |
while |
Erstellt eine while-Schleife. |
In einer Methode, einem Indexer, einem Eigenschaftenaccessor oder einem Ereignisaccessor |
Siehe auch
Aufgaben
Gewusst wie: Verwenden von umschließenden Codeausschnitten
Gewusst wie: Wiederherstellen von C#-Umgestaltungsausschnitten