다음을 통해 공유


2단계: 임의의 개체 및 아이콘 목록 추가

new 문을 두 개 사용하여 두 개의 개체를 만들고 폼에 추가해야 합니다.첫 번째 개체는 수학 퀴즈 게임에서 사용한 것과 비슷한 Random 개체입니다.두 번째 개체는 List라는 새 개체입니다.

Random 개체 및 아이콘 목록을 추가하려면

  1. 다음 코드를 추가하여 목록을 만들기 전에 코드가 어떻게 실행되는지 살펴봅니다.

    Public Class Form1
    
        ' Use this Random object to choose random icons for the squares
        Private random As New Random
    
        ' Each of these letters is an interesting icon
        ' in the Webdings font,
        ' and each icon appears twice in this list
        Private icons =
          New List(Of String) From {"!", "!", "N", "N", ",", ",", "k", "k",
                                    "b", "b", "v", "v", "w", "w", "z", "z"}
    
    public partial class Form1 : Form
    {
        // Use this Random object to choose random icons for the squares
        Random random = new Random();
    
        // Each of these letters is an interesting icon
        // in the Webdings font,
        // and each icon appears twice in this list
        List<string> icons = new List<string>() 
        { 
            "!", "!", "N", "N", ",", ",", "k", "k",
            "b", "b", "v", "v", "w", "w", "z", "z"
        };
    
  2. 솔루션 탐색기에서 Form1.cs를 마우스 오른쪽 단추로 클릭하여 코드 편집기로 이동한 후 메뉴에서 코드 보기를 클릭합니다.이전 단계에 표시된 코드 입력을 시작합니다.Visual C# 코드를 작성하는 경우 클래스 선언(public partial class Form1 : Form) 바로 다음에 여는 중괄호를 먼저 입력하고 코드를 추가해야 합니다.Visual Basic 코드를 작성하는 경우에는 클래스 선언(Public Class Form1) 바로 다음에 코드를 추가해야 합니다.

  3. List 개체를 추가하는 경우 열리는 IntelliSense 창을 자세히 검토하십시오.다음은 Visual C# 예제입니다.Visual Basic에서 목록을 추가하는 경우 비슷한 텍스트가 나타납니다.

    IntelliSense 창

    Click 이벤트가 표시된 속성 창

    [!참고]

    작은 섹션의 코드를 보면 더 쉽게 이해할 수 있습니다.프로그램에서는 List 개체를 사용하여 많은 항목을 추적할 수 있습니다.목록에는 숫자, true/false 값, 텍스트 또는 다른 개체가 포함될 수 있습니다.List 개체에 다른 List 개체가 포함될 수도 있습니다.목록의 항목은 요소라고 하며 각 목록에는 같은 형식의 요소만 포함됩니다.따라서 숫자 목록에는 숫자만 포함될 수 있으며 텍스트를 추가할 수 없습니다.또한 true/false 값 목록에 숫자를 추가할 수 없습니다.

    [!참고]

    new 문을 사용하여 List 개체를 만드는 경우 목록에 유지할 대상이 무엇인지 나타내야 합니다.이를 위해 IntelliSense 창의 맨 위에 있는 도구 설명에서 목록의 요소 형식을 보여 줍니다.또한 List<string>(Visual C#의 경우) 및 List(Of String)(Visual Basic의 경우)는 문자열을 포함하는 List 개체임을 나타냅니다.문자열은 IntelliSense 창 오른쪽에 있는 도구 설명에서 알려 주는 텍스트를 저장하기 위해 프로그램에서 사용합니다.

  4. Visual Basic에서는 먼저 임시 배열을 만들어야 하지만 Visual C#에서는 하나의 문으로 목록을 만들 수 있습니다.이는 Visual C# 언어에 컬렉션 이니셜라이저가 있기 때문입니다.Visual Basic 2010에서는 컬렉션 이니셜라이저를 사용할 수 있습니다.그러나 이전 버전의 Visual Basic과의 호환성을 위해 위의 코드를 사용하는 것이 좋습니다.

    [!참고]

    new 문에 컬렉션 이니셜라이저를 사용하면 새 List 개체가 만들어진 후 프로그램에서 중괄호 내에 있는 요소로 개체를 채웁니다.이 경우에는 icons라는 문자열 목록이 만들어지고 이 목록은 16개의 문자열이 포함되도록 초기화됩니다.각 문자열은 단일 문자이며 모두 레이블에 포함될 아이콘에 해당합니다.따라서 이 게임에는 느낌표, 대문자 N, 쉼표 등이 각각 쌍으로 포함됩니다.List 개체에는 TableLayoutPanel의 각 셀에 하나씩 모두 16개의 문자열이 포함됩니다.

    [!참고]

    Visual Basic에서도 같은 결과가 나타나지만 먼저 문자열이 임시 배열에 추가된 다음, List 개체로 변환됩니다.배열은 목록과 비슷하지만 고정 크기로 만들어진다는 차이가 있습니다.목록은 필요에 따라 축소 또는 확장할 수 있으며 이는 프로그램에서 중요한 내용입니다.

계속하거나 검토하려면