Kod parçacıklarıCode snippets

Kod parçacıkları, sağ tıklama menüsü (bağlam menüsü) komutu veya kısayol tuşlarının birleşimini kullanarak bir kod dosyasına eklenebilen yeniden kullanılabilir kod bloklarında yer alabilir.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. Genellikle, veya blokları gibi yaygın olarak kullanılan kod blokları içerirler try-finally if-else , ancak tüm sınıfları veya yöntemleri eklemek için kullanılabilirler.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.

Not

Bu konu, Windows üzerinde Visual Studio için geçerlidir.This topic applies to Visual Studio on Windows. Mac için Visual Studio için bkz. kod parçacıkları (Mac için Visual Studio).For Visual Studio for Mac, see Code snippets (Visual Studio for Mac).

Kod parçacıkları, C#, C++, Visual Basic, XML ve T-SQL dahil olmak üzere çok sayıda dilde kullanılabilir ve birkaç kez ad verebilir.Code snippets are available for a multitude of languages, including C#, C++, Visual Basic, XML, and T-SQL, to name a few. Bir dile ait kullanılabilir tüm yüklü parçacıkları görüntülemek için, Araçlar menüsünden kod parçacıkları Yöneticisi 'ni açın (veya CTRL + K, CTRL + B tuşlarına basın) ve en üstteki açılan menüden dili seçin.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.

Kod parçacıkları Yöneticisi iletişim kutusu

Kod parçacıklarına aşağıdaki genel yollarla erişilebilir:Code snippets can be accessed in the following general ways:

  • Menü çubuğunda, IntelliSense Düzenle > IntelliSense > kod parçacığı Ekle ' yi seçin.On the menu bar, choose Edit > IntelliSense > Insert Snippet

  • Kod düzenleyicisindeki sağ tıklama veya bağlam menüsünde kod parçacığı > ekleme kod parçacığı ' ni seçin.From the right-click or context menu in the code editor, choose Snippet > Insert Snippet

  • Klavyeden CTRL + K,CTRL + X tuşlarına basınFrom the keyboard, press Ctrl+K,Ctrl+X

Genişleme parçacıkları ve surround-kod parçacıklarıExpansion snippets and surround-with snippets

Visual Studio 'da, belirtilen bir ekleme noktasına eklenen ve kod parçacığı kısayolunun yanı sıra bir kod parçacığı kısayolunun (yalnızca C# ve C++) yerini alacak şekilde iki tür kod parçacığı vardır: genişletme parçacıkları.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.

Bir genişletme kod parçacığına örnek: C# ' de, try-finally bloğu eklemek için tryf kısayolu kullanılır:An example of an expansion snippet: in C# the shortcut tryf is used to insert a try-finally block:

try
{

}
finally
{

}

Kod penceresinin sağ tıklama menüsünde (bağlam menüsü) kod parçacığı Ekle ' ye tıklayıp, ardından Visual C#, sonra yazarak tryf ve ardından sekme tuşuna basarak bu parçacığı ekleyebilirsiniz. İsterseniz tryf Tab tuşuna iki kez yazabilir ve basabilirsiniz.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.

Bir surround-kod parçacığı ile bir örnek: C++ ' da, if ekleme parçacığı ya da bir surround olarak kod parçacığı olarak kullanılabilir.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. Bir kod satırı seçer (örneğin return FALSE; ) ve ardından birlikte Çevrele seçeneğini belirlerseniz, kod > if parçacığı satır etrafında genişletilir: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;
}

Kod parçacığı değiştirme parametreleriSnippet replacement parameters

Kod parçacıkları, yazmakta olduğunuz kesin kodu sığdırmak için değiştirmeniz gereken yer tutucuları olan değiştirme parametrelerini içerebilir.Snippets can contain replacement parameters, which are placeholders that you must replace to fit the precise code you are writing. Önceki örnekte true , uygun koşulla değiştireceğiniz bir değiştirme parametresidir.In the previous example true is a replacement parameter, which you would replace with the appropriate condition. Yaptığınız değişiklik, kod parçacığında aynı değiştirme parametresinin her örneği için yinelenir.The replacement you make is repeated for every instance of the same replacement parameter in the snippet.

Örneğin, Visual Basic bir özelliği ekleyen bir kod parçacığı vardır.For example, in Visual Basic there's a code snippet that inserts a property. Kod parçacığını eklemek için, Snippet > bir Visual Basic kod dosyasındaki sağ tıklama veya bağlam menüsünden kod parçacığı Ekle kod parçacığını seçin.To insert the snippet, choose Snippet > Insert Snippet from the right-click or context menu in a Visual Basic code file. Ardından, kod desenleri > özelliklerini, yordamları, olayları > bir özelliği tanımlar.Then, choose Code Patterns > Properties, Procedures, Events > Define a Property.

Özellik tanımlamak için kod parçacığı menüsü

Aşağıdaki kod eklenir: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

newPropertyValue' A geçiş yaparsanız m_property , her örneği newPropertyValue değiştirilir.If you change newPropertyValue to m_property, then every instance of newPropertyValue is changed. String Int Özelliğini özellik bildiriminde olarak değiştirirseniz, set yöntemindeki değer de olarak değiştirilir Int .If you change String to Int in the property declaration, then the value in the set method is also changed to Int.

Ayrıca bkz.See also