HOW TO:搜尋物件、定義和參考 (符號)

更新:2010 年 8 月

您可以使用 [物件瀏覽器]、[巡覽至]、[尋找符號] 或 [移至定義],尋找方案中的物件、定義或參考 (符號)。

在 [物件瀏覽器] 中,您可以輸入搜尋字串,以針對目前瀏覽的範圍篩選顯示在物件窗格中的符號名稱。 例如,字串 MyObject 會傳回 "MyObject"、"MyObjectTest" 和 "CMyObject"。

您可以使用 [巡覽至] 功能,在原始程式碼中搜尋符號或檔案。

若要執行更為進階的搜尋,您可以使用 [尋找和取代] 視窗的 [尋找符號] 索引標籤。 結果就會顯示在 [尋找符號結果] 視窗中。 如需詳細資訊,請參閱尋找和取代視窗、尋找符號尋找符號結果視窗

注意事項注意事項

以滑鼠右鍵按一下 [物件瀏覽器] 之物件窗格中的符號,然後再按一下 [尋找所有參考],這樣也會在 [尋找符號結果] 視窗中顯示結果。

藉由在編輯器中項目的出現處上按一下滑鼠右鍵,然後再按一下 [移至定義],您也可以搜尋程式碼項目的原始定義。

使用物件瀏覽器搜尋符號

當您在 [物件瀏覽器] 的 [搜尋] 方塊中輸入搜尋字串時,只會搜尋目前的瀏覽範圍。 您可以使用 [瀏覽] 清單選取瀏覽範圍。 如需如何設定搜尋範圍的詳細資訊,請參閱 HOW TO:在物件瀏覽器中修改瀏覽範圍

若要在物件瀏覽器中使用搜尋字串搜尋符號

  1. 在 [物件瀏覽器] 的 [瀏覽] 清單中,選取瀏覽範圍。

  2. 在 [搜尋] 方塊中,輸入所搜尋符號的完整或部分名稱,或是選取下拉式清單中的名稱。

    注意事項注意事項

    搜尋不會區分大小寫。

  3. 按一下 [搜尋]。

    物件窗格就只會顯示瀏覽範圍中包含搜尋字串的那些符號名稱。 在每個符合項目中會反白顯示該字串。

若要清除結果

  • 在 [物件瀏覽器] 中,按一下工具列的 [清除搜尋] 按鈕。

    物件窗格現在會顯示目前瀏覽範圍內的全部物件。

使用巡覽至搜尋符號

[巡覽至] 可以讓您尋找並巡覽至方案中的特定位置,或是探索方案中的項目。 這樣有助於讓您從查詢中挑選適當的比對結果集。

[巡覽至] 對話方塊

若要在巡覽至中搜尋符號或檔案

  1. 在 [編輯] 功能表上,按一下 [巡覽至]。

  2. 在上面的方塊中輸入搜尋字串。

    請注意,下面的方塊會隨著您的輸入顯示結果,並且會隨著您輸入更多的字元而變更結果。 例如,如果您輸入 Click,就會顯示包含 "Click" 的所有符號名稱,然而,如果您加入空格鍵和字母 E,則清單會篩選為只顯示包含 "Click" 和 "E" 的符號 (會將空格鍵視為 and 關聯性)。

搜尋結果可能包括方案中的符號定義和檔名,但是不包括命名空間或區域變數。

一個搜尋字串可以有多個搜尋字詞 (必須以空格分隔)。 如果搜尋字詞包含大寫字母,這項搜尋作業就會區分大小寫,否則,搜尋作業就不會區分大小寫。 檔案名稱的第一個字元一律不區分大小寫。

藉由使用 Camel 命名法的大小寫慣例和底線字元,將符號劃分為關鍵字,即可以搜尋包含在符號中的關鍵字。 例如,若要尋找 "AddOrderHeader" 符號,您可以搜尋 "add"、"order"、"header"、"order add"、"AOH" 和其他組合,如下表所示。

符號名稱

關聯關鍵字

比對搜尋字串範例

AddOrderHeader

Add、Order、Header

"add"、"order"、"header"、"order add"、"AOH"、"a o"、"add ord"、"OrderH"

update_customer

update、customer

"update"、"customer"、"customer upd"、"update c"

[巡覽至] 語法不支援特殊邏輯或特殊字元,例如:

  • 萬用字元比對

  • 布林邏輯運算子,包括 and、or、&、|

  • 規則運算式

您可以按兩下結果,檢視程式碼中的定義。

若要進行增強的查詢,請使用 [尋找符號]。

使用尋找符號搜尋符號

使用 [尋找和取代] 視窗的 [尋找符號] 索引標籤,在您的專案程式碼中找出定義、參考或使用程式碼行的地方。 [尋找符號] 在下列情況特別好用:

  • 搜尋符號定義,或探索符號的多個定義。

  • 搜尋符號參考,以及程式碼中使用該符號的地方。

  • 在參考和外部元件中探索物件階層架構,好讓您了解元件的功能。

使用 [尋找符號] 與尋找文字不同之處在於:

  • [尋找符號] 讓您將搜尋範圍限制在只包含符號。

  • 在 [尋找符號結果] 視窗中會指出符號的任何可用定義和參考。

  • 讓您在不具有原始程式碼的外部元件中進行搜尋。

若要在尋找和取代視窗的尋找符號索引標籤中使用搜尋字串以搜尋符號

  1. 如果有任何要搜尋的檔案是儲存在原始程式碼控制下,請進行簽出。

  2. 將任何開啟的文件,切換至 [原始碼] 檢視。

  3. 在 [編輯] 功能表中按一下 [尋找和取代],然後再按一下 [尋找符號]。

  4. 在 [查詢] 清單中,選取下列其中一個搜尋範圍。

    • [所有元件] 的搜尋範圍在所有可用的元件,包含目前的方案、其參考元件、.NET Framework 類別庫,以及您使用 [加入其他元件] 所加入的任何元件。

    • [.NET Framework] 的搜尋範圍僅針對 .NET Framework 類別庫。

    • [我的方案] 的搜尋範圍僅針對開啟的方案中所定義或參考的符號名稱。

    • [自訂元件集 (物件瀏覽器)] 的搜尋範圍僅針對目前已加入到 [物件瀏覽器] 的 [自訂元件集] 搜尋範圍中的元件。

    • [自訂元件集 (尋找符號)] 的搜尋範圍僅針對目前已加入到 [尋找符號] 的 [自訂元件集] 搜尋範圍中的元件。

    • 按一下 [瀏覽 (...)] 按鈕以顯示編輯自訂元件集對話方塊,然後選取自訂的搜尋資料夾集。 如需詳細資訊,請參閱 HOW TO:在物件瀏覽器中修改瀏覽範圍

  5. 在 [尋找選項] 下,設定您所要的選項,如下所示:

    • [全字拼寫須相符] 所篩選出的結果只會顯示剛好包含該搜尋字串的項目。 例如,搜尋 MyObject 會傳回 "MyObject",但不會傳回 "CMyObject" 或 "MyObjectC"。

    • [前置詞] 所篩選出的結果只會顯示以該搜尋字串為開頭的項目。 例如,搜尋 MyObject 會傳回 "MyObject" 和 "MyObjectTest",但不會傳回 "CMyObject"。

    • [子字串] 則會傳回包含該搜尋字串的所有結果。 例如,搜尋 MyObject 會傳回 "MyObject"、"MyObjectTest" 和 "CMyObject"。

    您也可以選取 [大小寫須相符],搭配任何一個這些選項。 這個選項會進一步篩選結果,只顯示與搜尋字串大小寫相符的項目。 例如,在選取 [大小寫須相符] 時搜尋 MyObject,就會傳回 "MyObject",但不會傳回 "myobject" 或 "MYOBJECT"。

    注意事項注意事項

    [尋找和取代] 設定在每一筆搜尋中都保持有效。 如需詳細資訊,請參閱尋找和取代視窗、尋找符號

  6. 在 [尋找目標] 方塊中,輸入您想要尋找的字串或運算式。

    注意事項注意事項

    在 [尋找符號] 搜尋中無法使用萬用字元和規則運算式。

  7. 按一下 [全部尋找] 開始搜尋。

    結果會顯示在尋找符號結果視窗中。 您可以按兩下結果,跳到程式碼中的相符項目。

巡覽至定義

在編輯器中,如果您想要搜尋程式碼項目的原始定義,則可以滑鼠右鍵按一下該項目,然後再按一下 [移至定義]。 您可以對成員、型別、變數、區域變數等等這類的項目進行搜尋。

即使您的程式碼使用多載或型別推斷,只要是位於 Visual Studio 可以找到的位置,[移至定義] 就會使用編譯器資訊,找出並顯示原始定義。

若要搜尋程式碼項目的定義

  • 在編輯器中,以滑鼠右鍵按一下您想要找出定義的程式碼項目,然後再按一下 [移至定義]。

    編輯器的新索引標籤中,即會顯示原本定義該項目的模組 (如果可以找到的話)。 如果找不到定義,就會顯示錯誤訊息。

請參閱

工作

HOW TO:在物件瀏覽器中巡覽

參考

尋找符號結果視窗

尋找符號命令

程式碼定義視窗

其他資源

HOW TO:使用參考的反白顯示

變更記錄

日期

記錄

原因

2010 年 8 月

修改 [巡覽至] 功能資訊。

內容 Bug 修正。