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. 코드 포인트또는 문자 코드는 단일 유니코드 문자를 나타냅니다.Each code point, or character code, represents a single Unicode character. 문자열은 0에서 약 20억 (2 ^ 31) 자의 유니코드 문자를 포함할 수 있습니다.A string can contain from 0 to approximately two billion (2 ^ 31) Unicode characters.

설명Remarks

String요소 배열인의 배열 관리 오버 헤드 없이 여러 문자를 포함 하려면 데이터 형식을 사용 합니다 Char() Char .Use the String data type to hold multiple characters without the array management overhead of Char(), an array of Char elements.

의 기본값은 String Nothing (null 참조)입니다.The default value of String is Nothing (a null reference). 이 값은 빈 문자열 (값)과 다릅니다 "" .Note that this is not the same as the empty string (value "").

유니코드 문자Unicode Characters

유니코드의 처음 128 코드 요소 (0 – 127)는 표준 미국 키보드의 문자 및 기호에 해당 합니다.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. 두 번째 128 코드 요소 (128-255)는 특수 문자 (예: 라틴어 기반 영문자, 악센트, 통화 기호 및 분수)를 나타냅니다.The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. 유니코드는 다양 한 기호에 대해 나머지 코드 요소 (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.

IsDigit IsPunctuation 변수의 개별 문자에서 및와 같은 메서드를 사용 하 여 String 유니코드 분류를 확인할 수 있습니다.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 (" "). 문자열의 문자 중 하나로 따옴표를 포함 해야 하는 경우 두 개의 인접 한 따옴표 ()를 사용 "" 합니다.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 해당 문자열은 변경할 수 없습니다. immutable즉, 해당 문자열의 길이 또는 콘텐츠를 변경할 수 없습니다.Once you assign a string to a String variable, that string is immutable, which means you cannot change its length or contents. 어떤 방식으로든 문자열을 변경 하는 경우 Visual Basic는 새 문자열을 만들어 이전 문자열을 무시 합니다.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. 다음 예제에서는 함수를 보여 줍니다. LeftThe 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. 이러한 문자열을 수신 하는 경우 Trim , 및 함수를 사용 LTrim 하 여 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 고려 사항.Interop Considerations. .NET Framework 용으로 작성 되지 않은 구성 요소 (예: Automation 또는 COM 개체)와 상호 작용 하는 경우 다른 환경에서는 문자열 문자에 다른 데이터 너비 (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 새 Visual Basic 코드가 아닌 요소의 배열인로 선언 String 합니다.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 형식.Framework Type. .NET Framework에서 해당 하는 형식은 System.String 클래스입니다.The corresponding type in the .NET Framework is the System.String class.

참고 항목See also