C# 선형 자료구조 - 배열

728x90
  • 배열이란?

- 동일한 데이터 타입의 변수를 묶어서 저장하기 위한 자료구조

- 많은 데이터를 관리하기 위해 사용하는 것

- 비슷한 성질의 데이터를 그룹화하여 관리

- 정수형 데이터 초기화 값은 0

string[] books = new string[100];
int[] score = new int[9];
score[0] = 0;
score[1] = 1;
score[2] = 4;
score[3] = 0;
score[4] = 1;

 

  • 배열의 장점

- 구조가 간단하다

- Index 접근이 가능하다

 

  • 로또 프로그램 제작
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Lotto test = new Lotto();
        }
        class Lotto
        {
            private int[] number;

            public Lotto()
            {
                GetNumber();
            }

            private void GetNumber()
            {
                Random rnd = new Random();
                number = new int[6];

                int index = 0;

                while (index < number.Length)
                {
                    int temp = rnd.Next(1, 46);

                    if (IsSameNumber(index, temp))
                    {
                        continue;
                    }

                    number[index++] = temp;
                }
                for (int i = 0; i < number.Length; i++)
                {
                    Console.WriteLine(number[i]);
                }
            }
            private bool IsSameNumber(int index, int temp) 
            {
                for(int i = 0; i < index; i++)
                {
                    if (number[i] == temp)
                        return true;
                }
                return false;
            }
        }
    }
}

728x90