배열 샘플
업데이트: 2007년 11월
이 샘플에서는 값 형식을 배열하는 방법과 참조 형식을 배열하는 방법을 보여 줍니다. 사용되는 값 형식은 Integer이며 사용되는 참조 형식은 프로젝트에 정의된 Customer 클래스입니다. Customer 클래스에서는 두 공용 멤버인 Id와 Name을 노출합니다.
설치 샘플 및 지침을 얻으려면
다음 중 하나 이상을 수행합니다.
도움말 메뉴에서 샘플을 클릭합니다.
추가 정보 파일에서 샘플에 대한 정보를 확인합니다.
Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.
Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.
자세한 내용은 샘플 파일 찾기를 참조하십시오.
보안 정보: |
---|
이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다. |
샘플 설명서를 보려면
MSDN 웹 사이트에서 이 샘플을 찾은 다음 다운로드하여 샘플을 엽니다.
솔루션 탐색기에서 Documentation 폴더를 두 번 클릭합니다.
Visual Basic Express Edition을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 마우스 오른쪽 단추로 클릭합니다. 브라우저에서 보기를 선택합니다.
다른 버전의 Visual Basic을 사용하는 경우 Documentation 폴더에서 ReadMe.htm을 두 번 클릭합니다.
세부 항목
Customer 클래스는 Sort 및 BinarySearch 기능에 필요한 IComparable 인터페이스를 구현합니다. Customer 개체는 Name별 또는 Id 속성별로 정렬할 수 있습니다. Array of 옵션을 Integers에서 Objects로 변경하면 Customer 개체의 배열을 고객의 Name 필드별로 정렬할지 아니면 Id 속성별로 정렬할지 여부를 제어하는 Field to use for Sorts 컨트롤이 활성화됩니다. 정렬을 수행하기 전에 Customer 클래스의 공유 메서드 SetCompareKey를 호출하여 사용되는 필드를 변경할 수 있습니다.
여섯 개의 단추가 수행하는 작업은 다음과 같습니다.
Create Static Array {} 구문으로 배열을 만들어 값 배열을 로드합니다. 배열이 로드되면 DisplayArrayData 지원 프로시저에서 배열을 열거하고 값을 목록에 넣습니다. 배열 선언 및 초기화에 대한 자세한 내용은 Dim 문(Visual Basic)을 참조하십시오.
정렬 Create Static Array 프로시저와 동일한 코드를 사용하여 데이터를 로드합니다. 데이터가 로드되면 Array Class 클래스의 공유 메서드 Sort가 적용된 다음 데이터가 lstAfter 컨트롤로 로드됩니다. 문자열과 기본 형식(예: 정수)은 자동으로 비교됩니다. IComparable 인터페이스는 Customer 클래스에서 구현되어 정렬을 설정합니다.
Reverse 이 프로시저는 Reverse 메서드를 사용하여 배열에서 요소 순서를 반대로 바꿉니다. (Reverse는 요소의 역방향 정렬을 수행하지 않고 배열에서 요소 순서를 반대로 바꿉니다.
Binary Search 이진 검색을 수행하려면 배열의 요소를 정렬해야 합니다. 데이터가 배열에 로드된 후 정렬되면 BinarySearch 메서드를 사용하여 이진 검색을 수행합니다. Search For라는 레이블이 지정된 텍스트 상자 컨트롤에 제공된 값이 검색 조건으로 사용됩니다. 항목을 찾은 경우 항목의 인덱스 위치가 표시됩니다. 항목을 찾을 수 없는 경우 BinarySearch 함수는 항목이 있는 위치의 비트 보수를 반환합니다.
Create Dynamic Array** **텍스트 상자 컨트롤 txtLength에 제공된 숫자 값을 사용하여 배열을 ReDim합니다. 그런 다음 각각의 새 요소를 반복하고 항목에 대한 값을 요청하는 입력 상자를 표시합니다. 모든 값을 가져와서 표시합니다.
Create Matrix Array 두 개의 열과 세 개의 행을 포함하는 2차원 배열을 만든 다음 목록 상자에 표시합니다.