字串方法範例

更新:2007 年 11 月

這個範例會示範用以管理字串的幾個方法。此範例的目的不是為了要顯示如何呼叫函式,而是要示範這些函式可以為您完成哪些工作。主要表單包含一個具有數個索引標籤頁的 TabControl。每一個索引標籤頁專門提供一項 String 程式設計功能。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要檢視範例文件

  1. 請在 [方案總管] 中按兩下 [文件] 資料夾。

  2. 如果您使用的是 Visual Basic Express 版,請以滑鼠右鍵按一下 [文件] 資料夾中的 [ReadMe.htm]。請選取 [在瀏覽器中檢視]。

  3. 如果您使用的是其他版本的 Visual Basic,請按兩下 [文件] 資料夾中的 [ReadMe.htm]。

示範

主要表單包含一個具有三個索引標籤頁的 TabControl,分別示範 String 成員方法、String 共用方法,以及 StringWriter 方法。每一個索引標籤頁都可讓使用者輸入字串值,然後按一下按鈕來執行 String 方法。基礎設計包含 Method 類別和 Parameter 類別。Method 類別的每一個執行個體都代表不同的 String 方法。這種設計可以更容易將表單上輸入的值傳遞至適當的 String 方法。

方法

說明

String.Insert

String.Remove

這些方法會建立並傳回新的 String 物件。其中許多方法都是多載的,而且會使用一個、兩個或三個參數。程式碼可能會忽略表單中的某些輸入欄位。

String.IndexOf

String.StartsWith

String.EndsWith

這些方法會傳回現有字串的相關資訊,但不會建立或修改 String 物件。

String.Format

String.Join

由於這些方法通常需要兩個 String 才能完成工作或建立新的字串,因此是以 Shared 方法來實作。

StringBuilder.ToString

StringBuilder 類別可讓您管理字串中的字元。ToString 方法則會擷取 StringBuilder 物件所包含的文字。

StringWriter.Write

TextWriter.WriteLine

StringWriter.ToString

當您需要將文字附加至輸出字串時,StringWriter 類別會很有用處。StringWriter 類別提供了內部緩衝區,您可以將文字寫入其中,如同寫入檔案一樣。WriteWriteLine 方法會將文字附加至緩衝區。ToString 方法則會擷取 StringWriter 物件所包含的文字。

列出 String 類別方法的按鈕,實際上是 RadioButton 控制項。可藉由將 Appearance 屬性設定為 Button 來取得按鈕外觀。這些控制項雖然類似按鈕,但只要按一下,便會一直保持在選取狀態。

用來選取 String 類別方法的按鈕,全都會呼叫相同的事件處理常式 HandleCheckedChanged。這個程序會使用許多 Handles 子句。在程序內,If...Then 陳述式會使用 sender 參數判斷選取了哪一個按鈕,然後採取適當的動作。

沒有方法可讓控制項浮在索引標籤控制項 (Tab Control) 的最上層,讓控制項群組的單一執行個體出現在每一頁上。為了在這個範例中提供該功能,在索引標籤控制項上選取頁面時,會將包含所有「共同」控制項之 Panel 控制項的 Parent 屬性設定為選取的頁面,如下所示:

pnlDemo.Parent = tabStringDemo.SelectedTab 

為了觸發中斷點好讓您逐步執行 StringBuilderStringWriter 程式碼,這個範例使用了 Debugger.Break 方法。如果選取了標記為 [逐步執行程式碼] 的 CheckBox 控制項,則會呼叫這個方法。

請參閱

參考

String

StringBuilder

StringWriter

Debugger.Break

Handles

其他資源

TabControl 控制項 (Windows Form)