Fragmenty koduCode snippets

Fragmenty kodu to małe bloki kodu wielokrotnego użytku, które można wstawić do pliku kodu przy użyciu menu rozwijanego prawym przyciskiem myszy (menu kontekstowe) lub kombinacji klawiszy skrótu.Code snippets are small blocks of reusable code that can be inserted in a code file using a right-click menu (context menu) command or a combination of hotkeys. Zwykle zawierają one często używane bloki kodu, takie jak try-finally lub if-else bloki, ale mogą służyć do wstawiania całych klas lub metod.They typically contain commonly used code blocks such as try-finally or if-else blocks, but they can be used to insert entire classes or methods.

Note

Ten temat dotyczy programu Visual Studio w Windows.This topic applies to Visual Studio on Windows. Aby uzyskać Visual Studio dla komputerów Mac, zobacz fragmenty kodu (Visual Studio dla komputerów Mac).For Visual Studio for Mac, see Code snippets (Visual Studio for Mac).

Fragmenty kodu są dostępne dla wielu języków, w tym C#, C++, Visual Basic, XML i T-SQL, do ich nazwy.Code snippets are available for a multitude of languages, including C#, C++, Visual Basic, XML, and T-SQL, to name a few. Aby wyświetlić wszystkie dostępne, zainstalowane fragmenty kodu dla danego języka, Otwórz Menedżera wstawek kodów z menu Narzędzia (lub naciśnij klawisze Ctrl+K, Ctrl+B) i wybierz język z menu rozwijanego u góry.To view all the available installed snippets for a language, open the Code Snippets Manager from the Tools menu (or, press Ctrl+K, Ctrl+B), and choose the language from the drop-down menu at the top.

Okno dialogowe Menedżer fragmentów kodu

Można uzyskać dostęp do fragmentów kodu w następujący sposób:Code snippets can be accessed in the following general ways:

  • Na pasku menu wybierz polecenie edytuj > IntelliSense > Wstaw fragment koduOn the menu bar, choose Edit > IntelliSense > Insert Snippet

  • W edytorze kodu po kliknięciu prawym przyciskiem myszy lub menu kontekstowym wybierz **wstawkę > ** Wstaw fragment koduFrom the right-click or context menu in the code editor, choose Snippet > Insert Snippet

  • Na klawiaturze naciśnij klawisz ctrl+K,Ctrl+XFrom the keyboard, press Ctrl+K,Ctrl+X

Fragmenty kodu rozwinięcia i otocz za pomocą fragmentów koduExpansion snippets and surround-with snippets

W programie Visual Studio istnieją dwa rodzaje fragmentów kodu: fragmenty rozszerzające, które są dodawane w określonym punkcie wstawiania i mogą zastąpić skrót fragmentu oraz fragmenty kodu (C# i C++ tylko), które są dodawane wokół wybranego bloku.In Visual Studio there are two kinds of code snippet: expansion snippets, which are added at a specified insertion point and may replace a snippet shortcut, and surround-with snippets (C# and C++ only), which are added around a selected block of code.

Przykład fragmentu rozszerzenia: w C# tryf skrótu jest używany do wstawiania bloku try-finally:An example of an expansion snippet: in C# the shortcut tryf is used to insert a try-finally block:

try
{

}
finally
{

}

Możesz wstawić ten fragment kodu, klikając Wstaw fragment kodu w menu rozwijanym prawym przyciskiem myszy (menu kontekstowe) okna kod, a następnie pozycję C#Wizualizacja, a następnie wpisując tryf, a następnie naciskając klawisz Tab. Możesz też wpisać tryf i dwukrotnie nacisnąć klawisz Tab .You can insert this snippet by clicking Insert Snippet in the right-click menu (context menu) of the code window, then Visual C#, then type tryf, and then press Tab. Or, you can type tryf and press Tab twice.

Przykład fragmentu kodu otaczającego: w C++ if skrótu można użyć jako fragmentu kodu wstawiania lub jako fragmentu kodu.An example of a surround-with snippet: in C++ the shortcut if can be used either as an insertion snippet or as a surround-with snippet. Jeśli zaznaczysz wiersz kodu (na przykład return FALSE;), a następnie wybierz opcję Otocz z > , Jeśli, fragment kodu jest rozwinięty wokół wiersza:If you select a line of code (for example return FALSE;), and then choose Surround With > if, the snippet is expanded around the line:

if (true)
{
    return FALSE;
}

Parametry zamiany fragmentu koduSnippet replacement parameters

Fragmenty kodu mogą zawierać parametry zastępcze, które są symbolami zastępczymi, które należy zastąpić, aby dopasować do precyzyjnego kodu, który piszesz.Snippets can contain replacement parameters, which are placeholders that you must replace to fit the precise code you are writing. W poprzednim przykładzie true jest parametrem zastępczym, który powinien zostać zamieniony na odpowiedni warunek.In the previous example true is a replacement parameter, which you would replace with the appropriate condition. Zastępowana zmiana jest powtarzana dla każdego wystąpienia tego samego parametru zastępującego w fragmencie kodu.The replacement you make is repeated for every instance of the same replacement parameter in the snippet.

Na przykład, w Visual Basic istnieje fragment kodu, który wstawia właściwość.For example, in Visual Basic there's a code snippet that inserts a property. Aby wstawić fragment kodu, wybierz wstawka > Wstaw fragment kodu z menu po kliknięciu prawym przyciskiem myszy lub w pliku z kodem Visual Basic.To insert the snippet, choose Snippet > Insert Snippet from the right-click or context menu in a Visual Basic code file. Następnie wybierz wzorce kodu > właściwości, procedury, zdarzenia > definiują Właściwość.Then, choose Code Patterns > Properties, Procedures, Events > Define a Property.

Menu fragmentu kodu do definiowania właściwości

Zostanie wstawiony następujący kod:The following code is inserted:

Private newPropertyValue As String
Public Property NewProperty() As String
    Get
        Return newPropertyValue
    End Get
    Set(ByVal value As String)
        newPropertyValue = value
    End Set
End Property

Jeśli zmienisz newPropertyValue na m_property, każde wystąpienie newPropertyValue zostanie zmienione.If you change newPropertyValue to m_property, then every instance of newPropertyValue is changed. Jeśli zmienisz String na Int w deklaracji właściwości, wartość w metodzie Set zostanie również zmieniona na Int.If you change String to Int in the property declaration, then the value in the set method is also changed to Int.

Zobacz takżeSee also