제로의영역

10.2 배열을 초기화하는 세가지 방법(배열2) 본문

C#

10.2 배열을 초기화하는 세가지 방법(배열2)

아이큐제로 2019. 8. 2. 12:13

* 본 블로그 글은 머리가 아~~~주 나쁜 왕X100초보가 프로그래밍을 공부하면서 정리를 위해 작성하는 글입니다. 잘못 정리되거나 제가 잘못 이해한 글은 이해 및 조언 부탁드립니다.

* 공부는 '이것이 C#이다' 책을 보고 하고 있습니다. 참고로 저같은 왕초보가 보기 어렵게 써져 있어서 별도의 정리 문서를 만들게 되었습니다.

 

방법1

 (1) 배열의 원소 개수를 표시

 (2) 그 뒤에 괄호 { }에 둘러싸인 블록을 붙임

 (3) { } 사이에 배열의 각 원소에 입력될 데이터를 입력

예)

string[] array1=new string[3]{"안녕", "Hello", "Halo"};

 

 방법2: 용량 부분 ( [ ]에 둘러싸인 부분 )을 생략

예)

string[] array2=new string[]{"안녕", "Hello", "Halo"};

 

 방법3: new 연산자, 형식과 괄호[ ], 배열의 용량 모두를 생략

예)

string[] array3={"안녕", "Hello", "Halo"};

 

 코드를 작성할 때는 '방법3'이 편리하지만 공동작업을 할 경우에는 다른 사용자가 읽기 편하도록 첫번째 방법을 쓰는 것이 좋음.

 

 예제)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _10._2
{
    class MainProgram
    {
        static void Main(string[] args)
        {
            string[] array1 = new string[3] { "안녕", "Hello", "Halo" };

            Console.WriteLine("array1...");
            foreach (string greeting in array1)
                Console.WriteLine("{0}", greeting);

            string[] array2 = new string[] { "안녕", "Hello", "Halo" };

            Console.WriteLine("\narray2...");
            foreach (string greeting in array2)
                Console.WriteLine("{0}", greeting);

            string[] array3 = { "안녕", "Hello", "Halo" };

            Console.WriteLine("\narray3...");
            foreach (string greeting in array3)
                Console.WriteLine("{0}", greeting);
        }
    }
}

 

출력결과

array1...
안녕
Hello
Halo

array2...
안녕
Hello
Halo

array3...
안녕
Hello
Halo