C#에서 배열에 추가

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서 목록으로 배열 크기 조정
  2. C#에서Array.Resize()메서드를 사용하여 배열 크기 조정
C#에서 배열에 추가

이 자습서에서는 C#의 배열에 요소를 추가하는 방법을 소개합니다.

C#에서 목록으로 배열 크기 조정

불행히도 기본적으로 배열의 크기를 동적으로 변경할 수 없습니다. 배열이 있고 동일한 배열에 더 많은 값을 추가하려면 배열 크기를 조정하기 위해 몇 가지 사용자 정의 접근 방식에 의존해야합니다. 먼저 C#의 ToList()함수를 사용하여 배열을 목록으로 변환하여 배열의 크기를 조정할 수 있습니다. 그런 다음 List.Add()함수를 사용하여 목록에 더 많은 값을 추가하고 C#의 ToArray()함수를 사용하여 목록을 다시 배열로 변환 할 수 있습니다. 다음 코드 예제는 C#의 목록을 사용하여 배열의 크기를 조정하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;
using System.Linq;

namespace Resize_Array {
  class Program {
    static void method1() {
      string[] arr = new string[] { "Hi" };
      List<string> ls = arr.ToList();
      ls.Add("Hello");
      ls.Add("World");
      arr = ls.ToArray();
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

출력:

Hi
Hello
World

arr.ToList()함수를 사용하여 배열arr를 목록ls로 변환했습니다. ls에 새 요소를 추가하고 C#의ls.ToArray()함수를 사용하여 배열로 다시 변환했습니다.

C#에서Array.Resize()메서드를 사용하여 배열 크기 조정

또한 Array.Resize()메서드를 사용하여 C#에서 동일한 목표를 달성 할 수 있습니다. Array.Resize()메소드는 배열에 대한 포인터를 매개 변수로 사용하고 해당 배열의 크기를 지정된 숫자로 변경합니다. 다음 코드 예제는 C#에서Array.Resize()함수를 사용하여 배열의 크기를 조정하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace Resize_Array {
  class Program {
    static void method2() {
      string[] arr = new string[] { "Hi" };

      Array.Resize(ref arr, 3);
      arr[1] = "Hello";
      arr[2] = "World";
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

출력:

Hi
Hello
World

C#에서Array.Resize()메소드를 사용하여 배열arr의 크기를 조정했습니다. arr에 대한 참조와Array.Resize()메소드의 매개 변수에arr의 원하는 크기를 전달했습니다. arr배열에 새 요소를 추가하고 사용자에게 배열을 표시했습니다.

위에서 설명한 두 가지 방법 모두 요소를 배열에 추가하는 데 사용할 수 있습니다. 그러나 동적 메모리 할당의 경우 배열 데이터 구조 대신 목록 데이터 구조를 사용해야합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Array