字串方法範例
更新:2007 年 11 月
這個範例會示範用以管理字串的幾個方法。此範例的目的不是為了要顯示如何呼叫函式,而是要示範這些函式可以為您完成哪些工作。主要表單包含一個具有數個索引標籤頁的 TabControl。每一個索引標籤頁專門提供一項 String 程式設計功能。
若要取得範例及其安裝指示
請執行下列其中一項或多項作業:
按一下 [說明] 功能表上的 [範例]。
讀我檔案會顯示範例的相關資訊。
造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。
在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。
如需詳細資訊,請參閱尋找範例檔案。
安全性注意事項: |
---|
範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。 |
若要檢視範例文件
請在 [方案總管] 中按兩下 [文件] 資料夾。
如果您使用的是 Visual Basic Express 版,請以滑鼠右鍵按一下 [文件] 資料夾中的 [ReadMe.htm]。請選取 [在瀏覽器中檢視]。
如果您使用的是其他版本的 Visual Basic,請按兩下 [文件] 資料夾中的 [ReadMe.htm]。
示範
主要表單包含一個具有三個索引標籤頁的 TabControl,分別示範 String 成員方法、String 共用方法,以及 StringWriter 方法。每一個索引標籤頁都可讓使用者輸入字串值,然後按一下按鈕來執行 String 方法。基礎設計包含 Method 類別和 Parameter 類別。Method 類別的每一個執行個體都代表不同的 String 方法。這種設計可以更容易將表單上輸入的值傳遞至適當的 String 方法。
方法 |
說明 |
---|---|
這些方法會建立並傳回新的 String 物件。其中許多方法都是多載的,而且會使用一個、兩個或三個參數。程式碼可能會忽略表單中的某些輸入欄位。 |
|
這些方法會傳回現有字串的相關資訊,但不會建立或修改 String 物件。 |
|
由於這些方法通常需要兩個 String 才能完成工作或建立新的字串,因此是以 Shared 方法來實作。 |
|
StringBuilder 類別可讓您管理字串中的字元。ToString 方法則會擷取 StringBuilder 物件所包含的文字。 |
|
當您需要將文字附加至輸出字串時,StringWriter 類別會很有用處。StringWriter 類別提供了內部緩衝區,您可以將文字寫入其中,如同寫入檔案一樣。Write 和 WriteLine 方法會將文字附加至緩衝區。ToString 方法則會擷取 StringWriter 物件所包含的文字。 |
列出 String 類別方法的按鈕,實際上是 RadioButton 控制項。可藉由將 Appearance 屬性設定為 Button 來取得按鈕外觀。這些控制項雖然類似按鈕,但只要按一下,便會一直保持在選取狀態。
用來選取 String 類別方法的按鈕,全都會呼叫相同的事件處理常式 HandleCheckedChanged。這個程序會使用許多 Handles 子句。在程序內,If...Then 陳述式會使用 sender 參數判斷選取了哪一個按鈕,然後採取適當的動作。
沒有方法可讓控制項浮在索引標籤控制項 (Tab Control) 的最上層,讓控制項群組的單一執行個體出現在每一頁上。為了在這個範例中提供該功能,在索引標籤控制項上選取頁面時,會將包含所有「共同」控制項之 Panel 控制項的 Parent 屬性設定為選取的頁面,如下所示:
pnlDemo.Parent = tabStringDemo.SelectedTab
為了觸發中斷點好讓您逐步執行 StringBuilder 和 StringWriter 程式碼,這個範例使用了 Debugger.Break 方法。如果選取了標記為 [逐步執行程式碼] 的 CheckBox 控制項,則會呼叫這個方法。