2023. 10. 24. 14:59ㆍGame Develop/C# Programming
오늘은 10칸 짜리 배열에 원하는 인덱스에 원하는 정수를 삽입하는 코드를 작성해보고자 한다.
1 ~ 10이 차례대로 들어있는 10칸 짜리 배열이 있다. 이 배열의 세번째에 99를 삽입하려고 한다.
우선 배열을 만들어주자.

이제 2와 3 사이에(세번째) 99를 넣으려면 어떻게 해야할까?
가장 먼저 드는 생각은 배열의 세번째에(arr[2]) 99를 대입하고 싶지만, 배열은 데이터 공간이 연속적으로 나열 돼어있기 때문에, 데이터 공간을 잘라내서 그 사이에 새로운 공간을 집어넣는 것이 불가능하다.
따라서 배열의 공간을 넣을 숫자의 갯수만큼 늘린 배열을 하나 더 생성하여 주어야 한다.
숫자를 집어넣어줄 InsertNum 함수를 작성해보자.

InsertNum의 매개변수로 변경할 배열과, 삽입하고자 하는 인덱스, 삽입하고자 하는 값을 받게해보았다.
일단 메인에서 만들어준 arr의 길이를 직접 늘려줄 수 없기 때문에 arr의 길이보다 한 칸 더 많은 배열을 만들어준다.



이에 관한 내용은 다음 시간에 설명하겠다.
자 이제 마지막으로 메인함수를 완성해서 원하는 결과 값이 나왔나 출력해보자!




위와 같이 InsertNum 함수는 int 타입의 값만 삽입할 수 있어서 다른 타입의 변수를 넣어줄 때는 사용할 수 없다. 따라서 위와 전반적은 내용은 같지만 데이터 형식만 다른 함수를 다시 선언을 해줘야 하는데, 굉장히 번거로운 작업이다. 따라서 위의 함수를 다시 만들 필요 없이 데이터 타입만 바꿔서 사용할 수 있는 방법으로 돌아오겠다.
'Game Develop > C# Programming' 카테고리의 다른 글
C# Practicing(C#의 자료구조) (1) | 2023.10.24 |
---|---|
C# Practicing(Generic Programming2) (0) | 2023.10.24 |
C# Practicing(Property 응용) (0) | 2023.10.24 |
C# Practicing(static & property) (0) | 2023.10.24 |
C# Practicing(추상 메서드와 인터페이스) (0) | 2023.10.24 |