文字列型 (String) (Visual Basic)String Data Type (Visual Basic)

0 ~ 65535 の値範囲の符号なし 16 ビット (2 バイト) コード ポイントのシーケンスを保持します。Holds sequences of unsigned 16-bit (2-byte) code points that range in value from 0 through 65535. コード ポイント、または文字コードを 1 つの Unicode 文字を表します。Each code point, or character code, represents a single Unicode character. 文字列は、0 からおよそ 20億を含めることができます (2 ^31) の Unicode 文字。A string can contain from 0 to approximately two billion (2 ^ 31) Unicode characters.

RemarksRemarks

使用して、Stringデータ型の配列の管理オーバーヘッドがなく、複数の文字を保持するためにChar()、配列のChar要素。Use the String data type to hold multiple characters without the array management overhead of Char(), an array of Char elements.

既定値StringNothing(null 参照)。The default value of String is Nothing (a null reference). これはいない空の文字列と同じ (値"")。Note that this is not the same as the empty string (value "").

Unicode 文字Unicode Characters

Unicode の最初の 128 個のコード ポイント (0 ~ 127) は、文字および記号の標準的な US キーボード上に対応します。The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. これら最初の 128 個のコード ポイントは、ASCII 文字セットの定義と同じです。These first 128 code points are the same as those the ASCII character set defines. 2 番目の 128 個のコード ポイント (128 ~ 255) では、ラテン語系のアルファベット文字、アクセント記号、通貨記号、および分数などの特殊文字を表します。The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. Unicode では、さまざまなシンボルを他のコード ポイント (256 ~ 65535) を使用します。Unicode uses the remaining code points (256-65535) for a wide variety of symbols. これには、世界中のテキスト文字、分音記号、および数学的、技術的な記号が含まれます。This includes worldwide textual characters, diacritics, and mathematical and technical symbols.

などのメソッドを使用することができますIsDigitIsPunctuationで個々 の文字で、String変数を Unicode の分類を決定します。You can use methods such as IsDigit and IsPunctuation on an individual character in a String variable to determine its Unicode classification.

書式の要件Format Requirements

囲む必要があります、String引用符で囲まれたリテラル (" ")。You must enclose a String literal within quotation marks (" "). 2 つの連続する引用符を使用する場合は、文字列内の文字の 1 つとして、引用符を含める必要があります、("")。If you must include a quotation mark as one of the characters in the string, you use two contiguous quotation marks (""). 次に例を示します。The following example illustrates this.

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リテラル。Note that the contiguous quotation marks that represent a quotation mark in the string are independent of the quotation marks that begin and end the String literal.

文字列操作String Manipulations

文字列を割り当てると、String変数、その文字列は不変、その長さまたは内容を変更することができることはできません。Once you assign a string to a String variable, that string is immutable, which means you cannot change its length or contents. 何らかの方法で文字列を変更するとき、Visual Basic は新しい文字列を作成および 1 つ前を破棄します。When you alter a string in any way, Visual Basic creates a new string and abandons the previous one. String変数をポイントし、新しい文字列。The String variable then points to the new string.

内容を操作することができます、Stringさまざまな文字列関数を使用して変数。You can manipulate the contents of a String variable by using a variety of string functions. 次の例を示しています、Left関数The following example illustrates the Left function

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

別のコンポーネントによって作成される文字列は、先頭または末尾のスペースで埋められます可能性があります。A string created by another component might be padded with leading or trailing spaces. このような文字列を受信する場合は使用できます、 TrimLTrim、およびRTrimこれらのスペースを削除する関数。If you receive such a string, you can use the Trim, LTrim, and RTrim functions to remove these spaces.

文字列操作の詳細については、次を参照してください。文字列します。For more information about string manipulations, see Strings.

プログラミングのヒントProgramming Tips

  • 負の数。Negative Numbers. 文字がによって保持されていることに注意してください。String署名されていないと、負の値を表すことはできません。Remember that the characters held by String are unsigned and cannot represent negative values. いずれの場合も、行わないでString数値の値を保持します。In any case, you should not use String to hold numeric values.

  • 相互運用の考慮事項。Interop Considerations. 例のオートメーションまたは COM オブジェクト、.NET framework では、作成されていないコンポーネントとやり取りする場合、他の環境では文字列の文字の別のデータ幅 (8 ビット) ことに注意してください。If you are interfacing with components not written for the .NET Framework, for example Automation or COM objects, remember that string characters have a different data width (8 bits) in other environments. このようなコンポーネントに 8 ビット文字の文字列引数を渡す場合の宣言としてByte()、配列のByte、要素の代わりにString新しい Visual Basic コードで。If you are passing a string argument of 8-bit characters to such a component, declare it as Byte(), an array of Byte elements, instead of String in your new Visual Basic code.

  • 型宣言文字。Type Characters. 識別子の型文字を付加$任意の識別子に強制的に、Stringデータ型。Appending the identifier type character $ to any identifier forces it to the String data type. String リテラルの型文字がありません。String has no literal type character. ただし、コンパイラは、引用符で囲まれたリテラルを扱います (" ") としてStringします。However, the compiler treats literals enclosed in quotation marks (" ") as String.

  • フレームワークの型。Framework Type. .NET Framework に対応する型は、System.Stringクラス。The corresponding type in the .NET Framework is the System.String class.

関連項目See Also

System.String
データの種類Data Types
Char データ型Char Data Type
データ型変換関数Type Conversion Functions
変換の概要Conversion Summary
方法 : 符号なしの型を使用する Windows の機能を呼び出すHow to: Call a Windows Function that Takes Unsigned Types
データ型の有効な使用方法Efficient Use of Data Types