共用方式為


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

更新:2007 年 11 月

在 [物件瀏覽器] 中,您可以在 [物件瀏覽器] 工具列的 <搜尋> 清單中選取或輸入搜尋字串,以針對目前瀏覽的範圍篩選顯示在 [物件] 窗格中的符號名稱。按一下 [搜尋] 在包含搜尋字串的目前瀏覽範圍中,顯示所有的符號名稱。例如,搜尋 "MyObject" 字串,就會傳回 "MyObject"、"MyObjectTest" 及 "CMyObject" 的名稱。搜尋不會區分大小寫。

您也可以使用 [尋找和取代] 視窗中的 [尋找符號] 索引標籤來搜尋符號,或使用 [物件瀏覽器] 快速鍵功能表上的 [尋找所有參考] 命令來搜尋符號。這些搜尋會在 [尋找符號結果] 視窗中顯示其結果。如需這些視窗的參考資訊,請參閱尋找和取代視窗、尋找符號以及尋找符號結果視窗。也可以在程式碼編輯器中按一下內容功能表上的 [移至定義] 命令來搜尋定義。

使用搜尋字串來搜尋符號

在 [物件瀏覽器] 工具列上的 [搜尋] 功能表會使用在 [瀏覽器] 功能表中所選取的目前瀏覽範圍。如需設定搜尋範圍的詳細資訊,請參閱 HOW TO:檢視和變更瀏覽範圍

若要使用搜尋字串搜尋目前的瀏覽範圍

  1. 在 [物件瀏覽器] 工具列的 [搜尋字串] 欄位中,選取先前的搜尋字串或輸入全部或部分的符號名稱。

  2. 按一下 [搜尋]。

    [物件] 窗格只會顯示在 [瀏覽] 範圍內其名稱內含 [搜尋字串] 的項目。會在每個符合的符號名稱中反白顯示字串。

若要清除結果

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

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

使用尋找符號搜尋符號

使用 [尋找和取代] 視窗中的 [尋找符號] 索引標籤,或使用 [物件瀏覽器] 快速鍵功能表上的 [尋找所有參考] 命令,在已定義、參考或使用之符號的專案程式碼中尋找行。

[尋找符號] 可用於:

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

  • 搜尋符號中的參考以及在程式碼中所使用的執行個體。

  • 在參考和外部元件中探索物件階層將可讓您了解元件的功能。

[尋找符號] 與尋找文字不同,前者:

  • 讓您限制搜尋範圍以包含任何符號。

  • 尋找符號結果視窗中會指出符號 (若有的話) 的定義和參考。

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

若要顯示尋找符號索引標籤

  1. 在 [編輯] 功能表中展開 [尋找和取代]。

  2. 選擇 [尋找符號]。

    - 或 -

  3. 如果已經開啟 [尋找和取代] 視窗,請在工具列的左邊下拉式清單中按一下三角形的 [檢視] 按鈕,然後選擇 [尋找符號]。

若要尋找符合搜尋字串的符號名稱

  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. 請在 [尋找目標] 文字方塊中,輸入您想要尋找的字串或運算式。注意:在 [尋找符號] 搜尋中無法使用萬用字元和規則運算式 (Regular Expression)。

  7. 選擇 [全部尋找] 開始搜尋。若要取消進行中的搜尋,請選擇 [停止]。

    找到的符合項目會列在尋找符號結果視窗中。若要跳至某一搜尋符合項目,請按兩下該項目。

巡覽至定義

透過程式碼編輯器內容功能表的 [移至定義] 命令,您可以直接巡覽至選定程式碼項目的原始定義。或者,您可以按 F12 鍵叫用 [ 移至定義] 命令。

[移至定義] 適用於諸如成員、型別、變數、區域變數等程式碼項目。即使您的程式碼大量使用多載或型別推斷,[移至定義] 也會使用編譯器資訊,直接巡覽至定義程式碼項目的原始位置。不過,Visual Studio 必須能使用定義項目的程式碼,[移至定義] 才能正常運作。

若要巡覽至定義

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

    程式碼編輯器的新索引標籤中隨即顯示原本定義程式碼的模組 (如果有的話)。如果無法取得定義,就會顯示錯誤訊息「無法巡覽至定義」。

請參閱

工作

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

參考

尋找符號結果視窗

尋找符號命令

程式碼定義視窗