Visual C# 程式碼片段
這些程式碼片段是現成的程式碼片段,您可以快速地將其插入程式碼中。 例如,for 程式碼片段會建立空的 for 迴圈。 某些程式碼片段是範圍陳述式 (Surround-With) 程式碼片段,可讓您選取程式碼行,然後選擇要加入所選取程式碼行的程式碼片段。 例如,當您選取程式碼行然後啟動 for 程式碼片段時,便會建立 for 迴圈,且迴圈區塊內會包含這些程式碼行。 程式碼片段可讓您更快速、輕鬆地撰寫更可靠的程式碼。
您可將程式碼片段插入至游標位置,或在目前選取的程式碼前後插入範圍陳述式 (Surround-With) 程式碼片段。 您可以從 [IntelliSense] 功能表上的 [插入程式碼片段] 或 [範圍陳述式] 命令叫用 [程式碼片段插入器],或依序使用鍵盤快速鍵 CTRL+K 與 X 或者 CTRL+K 與 S。
[程式碼片段插入器] 會顯示所有可用程式碼片段的程式碼片段名稱。 程式碼片段插入工具還包含輸入對話方塊,完整或部分的程式碼片段的名稱。 程式碼片段插入工具會反白顯示最接近程式碼片段名稱的比對結果。 隨時按下 TAB 鍵,即可關閉程式碼片段插入工具並插入目前選取的程式碼片段。 在程式碼編輯器中輸入 ESC 或按一下滑鼠也會關閉程式碼片段插入工具,但不會插入程式碼片段。
預設程式碼片段
根據預設,以下為 Visual Studio 所隨附的程式碼片段。
名稱 (或快速鍵) |
描述 |
插入程式碼片段的有效位置 |
---|---|---|
#if |
任何位置。 |
|
#region |
建立 #region 指示詞和 #endregion 指示詞。 |
任何位置。 |
~ |
建立包含類別的解構函式 (Destructor)。 |
在類別內。 |
屬性 |
建立衍生自 Attribute 之類別的宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
已核取 |
建立 checked 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
Class - 類別 |
建立類別宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
ctor |
建立包含類別的建構函式。 |
在類別內。 |
cw |
建立 WriteLine 的呼叫。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
do |
建立 do while 迴圈。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
else |
建立 else 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
enum |
建立 Enum 宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
equals |
位於類別或結構內部。 |
|
exception |
建立衍生自例外狀況 (預設值為 Exception) 之類別的宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
for |
建立 for 迴圈。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
foreach |
建立 foreach 迴圈。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
forr |
建立每次反覆運算後遞減迴圈變數的 for 迴圈。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
if |
建立 if 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
Indexer - 索引子 |
建立索引子宣告。 |
位於類別或結構內部。 |
Interface - 介面 |
建立 interface 宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
invoke |
建立安全叫用事件的區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
Iterator |
建立 Iterator。 |
位於類別或結構內部。 |
iterindex |
使用巢狀類別 (Nested Class) 建立一組「具名」Iterator 與索引子。 |
位於類別或結構內部。 |
鎖定 |
建立 lock 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
mbox |
建立 MessageBox.Show 的呼叫。 您可能必須加入 System.Windows.Forms.dll 的參考。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
命名空間 |
建立 namespace 宣告。 |
在命名空間內 (包括全域命名空間)。 |
prop |
建立 自動實作的屬性宣告。 |
位於類別或結構內部。 |
propfull |
建立具有 get 和 set 存取子的屬性宣告。 |
位於類別或結構內部。 |
propg |
建立具有私用 "set" 存取子的唯讀自動實作屬性。 |
位於類別或結構內部。 |
sim |
位於類別或結構內部。 |
|
Struct - 結構 |
建立 struct 宣告。 |
位於命名空間 (包括全域命名空間)、類別或結構內部。 |
svm |
位於類別或結構內部。 |
|
switch |
建立 switch 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
try |
建立 try-catch 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
tryf |
建立 try-finally 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
unchecked |
建立 unchecked 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
unsafe |
建立 unsafe 區塊。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |
using |
建立 using 指示詞。 |
在命名空間內 (包括全域命名空間)。 |
while |
建立 while 迴圈。 |
位於方法、索引子、屬性存取子或事件存取子內部。 |