共用方式為


字串資料類型 (Visual Basic)

保留介於 0 到 65535 之間之不帶正負號的 16 位(2 位元元元)字碼點序列。 每個字碼指標,或字元碼都代表單一 Unicode 字元。 字串可以包含從 0 到大約 20 億 (2 ^ 31) Unicode 字元。

備註

使用 String 數據類型來保存多個字元,而不需要的陣列管理額外負荷 Char(), 元素陣列 Char

的預設值 StringNothing (null 參考)。 請注意,這與空字串 (value "") 不同。

Unicode 字元

Unicode 的前 128 個字碼指標 (0–127) 對應至標準美國鍵盤上的字母和符號。 前 128 個字碼指標與 ASCII 字元集所定義的字碼指標相同。 第二個 128 字碼指標 (128–255) 代表特殊字元,例如拉丁字母、輔色、貨幣符號和分數。 Unicode 會針對各種不同的符號使用其餘代碼點 (256-65535)。 這包括全球文字字元、讀音符號,以及數學和技術符號。

您可以在變數中的String個別字元上使用 和 IsDigitIsPunctuation 等方法來判斷其 Unicode 分類。

格式需求

您必須將 String 常值括在引號 (" ") 內。 如果您必須將引號包含為字串中的其中一個字元,請使用兩個連續引號 ("")。 下列範例說明這點。

Dim j As String = "Joe said ""Hello"" to me."  
Dim h As String = "Hello"  
' The following messages all display the same thing:  
' "Joe said "Hello" to me."  
MsgBox(j)  
MsgBox("Joe said " & """" & h & """" & " to me.")  
MsgBox("Joe said """ & h & """ to me.")  

請注意,代表字串中引號的連續引號與開頭和結束 String 常值的引號無關。

字串作

將字串指派給 String 變數之後,該字串是不 可變的,這表示您無法變更其長度或內容。 當您以任何方式改變字串時,Visual Basic 會建立新的字串,並放棄前一個字串。 變數 String 接著會指向新的字串。

您可以使用各種字串函式來作變數的內容 String 。 下列範例說明 函 Left

Dim S As String = "Database"  
' The following statement sets S to a new string containing "Data".  
S = Microsoft.VisualBasic.Left(S, 4)  

由另一個元件建立的字串可能會填補前置或尾端空格。 如果您收到這類字串,您可以使用 TrimLTrimRTrim 函式來移除這些空格。

如需字串作的詳細資訊,請參閱 字串

程序設計秘訣

  • 負數。 請記住,所 String 持有的字元不帶正負號,而且不能代表負值。 在任何情況下,您都不應該使用 String 來保存數值。

  • Interop 考量。 如果您要與未針對 .NET Framework 撰寫的元件互動,例如 Automation 或 COM 物件,請記住字串字元在其他環境中有不同的數據寬度(8 位)。 如果您要將 8 位字元的字串自變數傳遞給這類元件,請將它宣告為 Byte()、元素數位 Byte ,而不是 String 在新的 Visual Basic 程式代碼中。

  • 型別字元。 將標識元類型字元 $ 附加至任何標識碼會將它強制至 String 數據類型。 String 沒有常值類型字元。 不過,編譯程式會將以引號 (" ") 括住的常值視為 String

  • Framework 型別。 .NET Framework 中的對應類型是 類別 System.String

另請參閱