單字和文字:使用字串變數來組織單字
更新:2007 年 11 月
在本課程中,您將學習如何使用 String 資料型別來代表單字和文字。
上一個課程示範如何使用變數將資料儲存在程式中,而且每個變數的型別都必須適合於所要儲存的資料。在本課程中,您將更深入學習有關 String 資料型別的情形,它是用來儲存文字。
什麼是字串?
「字串」是任何系列的文字字元,例如字母、數字、特殊字元和空白字元。字串可以是人們可讀取的 (Human-Readable) 片語或句子,例如,「迅疾如風的褐狐跳過懶狗」,或者顯然是完全無法了解的組合,例如 "@#fTWRE^3 35Gert"。
String 變數的建立方式跟其他變數完全一樣:先宣告變數,再指派值,如下所示。
Dim aString As String = "This is a string"
指定真正的文字 (也稱為「字串常值」(String Literal)) 給 String 變數時,文字必須用引號 ("") 括住。您也可以使用 = 字元,指定一個 String 變數給另一個 String 變數,如下面這個範例所示。
Dim aString As String = "This is a string"
Dim bString As String = ""
bString = aString
上一個程式碼將 bString 的值設定為與 aString (This is a string) 相同的值。
您可以使用連字號 (&)字元,將兩個或兩個以上的字串前後相連組成新字串,如下所示。這又稱為「串連」(Concatenation)。
Dim aString As String = "using string"
Dim bString As String = "variables"
Dim cString As String = ""
cString = aString & bString
上一個範例宣告三個 String 變數,並分別將 "using string" 和 "variables" 指派給前兩個變數,然後將前兩個變數值的組合指派給第三個變數。您想,cString 的值是什麼?您可能會很驚訝,發現這個值竟然是 using stringvariables,因為無論是 aString 的結尾或是 bString 的開頭都沒有空白字元。兩個字串就直接聯結在一起。如果您要在兩個字串之間加入空格或其他任何字元,必須利用 " " 之類的「字串常值」(String Literal) 來進行,如下所示。
Dim aString As String = "using string"
Dim bString As String = "variables"
Dim cString As String = ""
cString = aString & " " & bString
cString 中所包含的字串現在成為 using string variables。
試試看!
若要聯結字串
在 [檔案] 功能表上,按一下 [新增專案]。
在 [新增專案] 對話方塊中:
在 [範本] 窗格中按一下 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 [串連]。
按一下 [確定]。
會開啟新的 Windows Form 專案。
按兩下這份表單,開啟 [程式碼編輯器]。
在 Form1.Load 事件程序中,宣告四個字串變數,並指派字串值,如下所示:
Dim aString As String = "Concatenating" Dim bString As String = "Without" Dim cString As String = "With" Dim dString As String = "Spaces"
加入下列程式碼以串連字串,並顯示其結果:
' Displays "ConcatenatingWithoutSpaces". MsgBox(aString & bString & dString) ' Displays "Concatenating With Spaces". MsgBox(aString & " " & cString & " " & dString)
請按 F5 執行應用程式。
顯示在訊息方塊中的文字是聯結上一個步驟中所指定字串變數的結果。在第一個方塊中,字串是在沒有空白字元下聯結在一起。在第二個方塊中,兩個字串之間明確插入空白字元。
後續步驟
在本課程中,您學會如何宣告及指定字串,以及如何以串連運算子 & 聯結字串。在下一個課程陣列:代表一個值以上的變數中,您將學習如何建立變數以儲存相似項目的群組。
下一個課程:陣列:代表一個值以上的變數