C#

C# 배열 초기화, 구조체 초기화

sheepone 2021. 12. 16. 14:13
반응형

구조체 초기화

구조체 선언

        public struct PainKiller{
            public int iKiller1  ;
            public int iKiller2  ;
        }
        PainKiller struct_painkiller ;

초기화 테스트

            listBox1.Items.Add("구조체 초기값");
            listBox1.Items.Add(struct_painkiller.iKiller1.ToString());
            listBox1.Items.Add(struct_painkiller.iKiller2.ToString());

            struct_painkiller.iKiller1 = 11;
            struct_painkiller.iKiller2 = 12;

            listBox1.Items.Add("11,12 입력");
            listBox1.Items.Add(struct_painkiller.iKiller1.ToString());
            listBox1.Items.Add(struct_painkiller.iKiller2.ToString());

            //구조체 초기화
            listBox1.Items.Add("구조체 초기화");
            struct_painkiller = default(PainKiller);

            listBox1.Items.Add(struct_painkiller.iKiller1.ToString());
            listBox1.Items.Add(struct_painkiller.iKiller2.ToString());

처음 초기값은 0,0 이고 이후에 11,12입력후 default를 이용하여 초기화

struct_painkiller = default(PainKiller);

 

결과

 

배열 초기화

배열 선언

	int [] array_painkiller = new int[3];

배열 초기화

            listBox1.Items.Add("배열 초기값");
            listBox1.Items.Add(array_painkiller[0].ToString());
            listBox1.Items.Add(array_painkiller[1].ToString());

            listBox1.Items.Add("배열 13,14 입력");
            array_painkiller[0] = 13;
            array_painkiller[1] = 14;
            listBox1.Items.Add(array_painkiller[0].ToString());
            listBox1.Items.Add(array_painkiller[1].ToString());

            listBox1.Items.Add("배열 초기값");
            array_painkiller = Enumerable.Repeat<int>(0, 2).ToArray();
            listBox1.Items.Add(array_painkiller[0].ToString());
            listBox1.Items.Add(array_painkiller[1].ToString());

초기 배열값 0,0 이고 이후에 13,14 입력후 Enumerable.Repeat를 이용하여 초기화

array_painkiller = Enumerable.Repeat<int>(0, 2).ToArray();

Repeat<TResult> (TResult element, int count);

TResult는 반복할 값, count는 반복할 횟수

 

 

결과

 

소스파일

WindowsFormsApp5 (2).zip
0.11MB

반응형