IntelliSense 是一種程式碼完成輔助工具,其中包含可協助您深入瞭解您正在使用的程式碼、追蹤您輸入的參數,以及僅按幾下按鍵即可新增屬性和方法呼叫的功能。
這些功能包括:
IntelliSense 的許多層面都是語言特定的。 如需不同語言的 IntelliSense 詳細資訊,請參閱 相關內容 一節中列出的文章。
除了 IntelliSense,Visual Studio 也透過 GitHub Copilot 提供 AI 驅動的程式碼補全功能。 Copilot 內嵌建議與 IntelliSense 協同運作,提供整行及多行自動完成。 當 IntelliSense 啟動時,Copilot 的完成會暫時被抑制,讓你能專注於 IntelliSense 的清單。 一旦您取消或提交 IntelliSense 的選項,Copilot 的完成會自動恢復。 欲了解更多,請參閱 「開始使用 GitHub Copilot 補全功能」。
除了 IntelliSense,Visual Studio 也透過 GitHub Copilot 提供 AI 驅動的程式碼補全功能。 Copilot 內嵌建議與 IntelliSense 協同運作,提供整行及多行自動完成。 欲了解更多,請參閱 「開始使用 GitHub Copilot 補全功能」。
列出成員
在您輸入觸發字元後,例如在受管理的程式碼中輸入句號 (.) 或在 C++ 中輸入 ::,會出現來自特定類型或命名空間的有效成員清單。 如果你繼續輸入字元,清單會篩選出只包含以該字元開頭的成員,或是名稱中 任何 單字開頭都以該字元開頭的成員。 IntelliSense 也支援駝峰式大小寫匹配,因此你可以在成員名稱中輸入每個駝峰式大小寫單詞的首字母即可查看匹配結果。
選擇項目後,你可以按 Tab 鍵或輸入空格來插入程式碼。 如果您選取一個項目並鍵入句點,則該項目會連同句點一起出現,這會顯示另一個成員清單。 當您選取項目時,但在插入項目之前,您會看到該項目的 「快速資訊 」。
在成員清單中,左側的圖示代表成員類型,例如命名空間、類別、函數或變數。 清單可能很長,因此您可以按 PgUp 和 PgDn 在清單中向上或向下移動。
您可以輸入 Ctrl+J、選擇 [編輯>IntelliSense>清單成員],或選擇編輯器工具列上的 [列出成員 ] 按鈕,手動叫用 [清單成員] 功能。 當你在空白行或可辨識範圍外呼叫時,清單會顯示全域命名空間中的符號。
若要預設關閉「清單成員」,除非特別叫用,否則不會顯示,請移至「工具>選項」「>文字編輯器>」「所有語言」,然後取消選取「自動列出成員」。 若要關閉僅針對特定語言的名單成員,請進入該語言的 一般 設定。
要預設關閉清單成員,使其不出現,除非特別呼叫,請到 工具>選項>語言>預設>一般>語句 完成 ,並取消選擇 自動列表成員。 若要關閉僅針對特定語言的名單成員,請進入該語言的 一般 設定。
您也可以變更為建議模式,在這種模式下,只有您鍵入的文字才會插入程式碼中。 例如,如果你輸入了清單中沒有的識別碼並按下 Tab,在完成模式下,該條目會取代已輸入的識別碼。 若要在完成模式和建議模式之間切換,請按 Ctrl++ Alt空格鍵,或選擇 [編輯>IntelliSense>] 在自動和僅限索引標籤的 IntelliSense 完成之間切換。
參數資訊
參數資訊 會顯示一個方法、屬性通用型別參數(C# 中)或範本(C++ 中)所需的參數數量、名稱與類型。
粗體的參數顯示你輸入函式時需要的下一個參數。 對於過載函式,請使用上下方向鍵查看函數過載的其他參數資訊。
當你在函式和參數上加入 XML 文件註解時,參數資訊會顯示這些註解。 如需詳細資訊,請參閱 提供 XML 程式碼註解。
你可以手動開啟參數資訊,方法是選擇 「編輯>IntelliSense>參數資訊」、按 Ctrl+Shift 空間+,或是在編輯器工具列中選擇 「參數資訊 」按鈕。
快速諮詢
快速資訊 會顯示程式碼中任何識別碼的完整宣告。
當您從「清單成員」方塊中選取成員時,也會顯示「快速資訊」。
您可以選擇 [編輯>IntelliSense>快速資訊]、按 Ctrl+K、 Ctrl+I,或選擇編輯器工具列上的 [ 快速資訊 ] 按鈕,以手動叫用 [快速資訊]。
如果函式多載,IntelliSense 可能不會顯示所有形式的多載資訊。
要關閉快速資訊,請到工具>選項>、文字編輯器>、所有語言,並在設定區塊中將滑鼠移至「顯示快速資訊」選項中取消選項。
要關閉快速資訊,請前往工具>選項>語言,然後在一般區段中,取消選取「滑鼠移上時顯示快速資訊」。
完整的單詞
在您輸入足夠的字元以消除歧義後,完字功能會完成變數、命令或函數名稱的其餘部分。 您可以選擇 [編輯>IntelliSense>完整字詞]、按 Ctrl+空格鍵,或選擇編輯器工具列上的 [完整字詞 ] 按鈕來叫用 [完整字詞]。
IntelliSense 選項
IntelliSense 選項預設為開啟。
要關閉它們,請到 工具>選項>語言>預設>一般>陳述 完成 ,並取消選擇 參數資訊 或 自動列出成員。
要關閉它們,請到工具>選項、>文字編輯器>、所有語言,並取消選擇參數資訊或自動列出成員。
小提示
要在 Visual Studio 中更改使用者介面元素的外觀,請前往 工具>選項>環境>字型與顏色。 如需這些設定以及如何與之互動的詳細資訊,請參閱字 型和色彩、環境、選項對話方塊。
IntelliSense 圖示
IntelliSense 中的圖示透過圖示修飾符傳達更多意義。 這些圖示包括星星、愛心和鎖,分別疊加在物件圖示上,分別傳達受保護、內在或私密。
| Icon | 可及性 | Description |
|---|---|---|
|
公開課 | 存取沒有限制。 |
|
受保護類別 | 存取僅限於包含類別或衍生自包含類別的類型。 |
|
受保護的內部類別 | 存取權僅限於衍生自包含類別的目前元件或類型。 |
|
內部課程 | 存取權僅限於目前程式集。 |
|
私人課堂 | 存取僅限於當前元件中的內含類別或從內含類別衍生的類型。 (從 C# 7.2 開始提供。 |
| Icon | 可及性 | Description |
|---|---|---|
|
公開課 | 存取沒有限制。 |
|
受保護類別 | 存取僅限於包含類別或衍生自包含類別的類型。 |
|
受保護的內部類別 | 存取權僅限於衍生自包含類別的目前元件或類型。 |
|
內部課程 | 存取權僅限於目前程式集。 |
|
私人課堂 | 存取僅限於當前元件中的內含類別或從內含類別衍生的類型。 (從 C# 7.2 開始提供。 |
IntelliSense 疑難排解
在某些情況下,IntelliSense 選項可能無法如您預期般運作。
游標位於程式碼錯誤下方:如果游標上方的程式碼中存在不完整的函式或其他錯誤,您可能無法使用 IntelliSense,因為 IntelliSense 可能無法剖解析程式碼元素。 您可以將適用的程式碼註解掉來解決此問題。
游標位於程式碼註解中:如果游標位於來源檔案的註解中,則無法使用 IntelliSense。
游標位於字串常值中:如果游標位於字串常值周圍的引號中,則無法使用 IntelliSense,如下列範例所示:
MessageBox( hWnd, "String literal|")自動選項已關閉:根據預設,IntelliSense 會自動運作,但您可以停用它。 即使停用自動陳述式完成,您也可以叫用 IntelliSense 功能。