String 메서드 샘플
업데이트: 2007년 11월
이 샘플에서는 문자열 조작을 위한 여러 가지 메서드를 보여 줍니다. 이 샘플에서는 함수를 호출하는 방법이 아니라 함수의 기능에 대해 설명합니다. 기본 폼에는 몇 개의 탭 페이지가 있는 TabControl이 하나 들어 있습니다. 각 탭 페이지에서는 각각 하나의 String 프로그래밍 기능만 제공합니다.
설치 샘플 및 지침을 얻으려면
다음 중 하나 이상을 수행합니다.
도움말 메뉴에서 샘플을 클릭합니다.
추가 정보 파일에서 샘플에 대한 정보를 확인합니다.
Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.
Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.
자세한 내용은 샘플 파일 찾기를 참조하십시오.
보안 정보: |
---|
이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다. |
샘플 설명서를 보려면
솔루션 탐색기에서 Documentation 폴더를 두 번 클릭합니다.
Visual Basic Express Edition을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 마우스 오른쪽 단추로 클릭합니다. 브라우저에서 보기를 선택합니다.
다른 버전의 Visual Basic을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 두 번 클릭합니다.
세부 항목
기본 폼에는 String 멤버 메서드, String 공유 메서드 및 StringWriter 메서드를 보여 주는 세 개의 탭 페이지로 구성된 TabControl이 포함되어 있습니다. 각 탭 페이지에서는 문자열 값을 입력한 다음 단추를 클릭하여 String 메서드를 실행할 수 있습니다. 기본 디자인에는 Method 클래스와 Parameter 클래스가 포함되어 있습니다. Method 클래스의 각 인스턴스는 서로 다른 String 메서드를 나타냅니다. 따라서 폼에 입력된 값을 적절한 String 메서드로 쉽게 전달할 수 있습니다.
메서드 |
설명 |
---|---|
이러한 메서드는 새 String 개체를 만들고 반환합니다. 이러한 메서드 중 상당수는 오버로드되고 한 개, 두 개 또는 세 개의 매개 변수를 사용합니다. 코드에서는 폼의 일부 입력 필드를 무시할 수 있습니다. |
|
이러한 메서드는 기존 문자열에 대한 정보를 반환하지만 String 개체를 만들거나 수정하지는 않습니다. |
|
이러한 메서드를 Shared 메서드로 구현하려면 작업을 완료하거나 새 문자열을 만들기 위한 두 개의 String이 필요합니다. |
|
StringBuilder 클래스를 사용하면 문자열의 문자를 조작할 수 있습니다. ToString 메서드는 StringBuilder 개체에 포함된 텍스트를 검색합니다. |
|
StringWriter 클래스는 텍스트를 출력 문자열에 추가해야 하는 경우에 유용합니다. StringWriter 클래스는 파일에 텍스트를 쓰듯이 텍스트를 쓸 수 있는 내부 버퍼를 제공합니다. Write 및 WriteLine 메서드는 텍스트를 버퍼에 추가합니다. ToString 메서드는 StringWriter 개체에 포함된 텍스트를 검색합니다. |
String 클래스 메서드를 나열하는 단추는 실제로 RadioButton 컨트롤입니다. 단추 모양은 Appearance 속성을 Button으로 설정하여 지정할 수 있습니다. 컨트롤은 단추처럼 비슷하지만 클릭하면 선택된 상태로 계속 유지됩니다.
String 클래스 메서드를 선택하는 데 사용되는 단추는 모두 동일한 이벤트 처리기(HandleCheckedChanged)를 호출합니다. 이 프로시저에서는 여러 Handles 절을 사용합니다. 프로시저 내부의 If...Then 문에서는 sender 매개 변수를 사용하여 선택된 단추를 확인하고 적절한 동작을 취합니다.
탭 컨트롤 위에는 컨트롤을 배치할 수 없기 때문에 컨트롤 그룹의 단일 인스턴스가 각 페이지에 나타납니다. 이 샘플에서 해당 기능을 제공하려면 탭 컨트롤에서 페이지를 선택하여 모든 "공용" 컨트롤을 포함하는 Panel 컨트롤의 Parent 속성을 다음과 같이 선택된 페이지가 되도록 설정합니다.
pnlDemo.Parent = tabStringDemo.SelectedTab
StringBuilder 및 StringWriter 코드를 단계별로 실행할 수 있도록 중단점을 트리거하기 위해 샘플에서는 Debugger.Break 메서드를 사용합니다. 이 메서드는 Step through code라는 레이블이 지정된 CheckBox 컨트롤이 선택된 경우에 호출됩니다.