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
배열에 새 요소를 추가하고 사용자에게 배열을 표시했습니다.
위에서 설명한 두 가지 방법 모두 요소를 배열에 추가하는 데 사용할 수 있습니다. 그러나 동적 메모리 할당의 경우 배열 데이터 구조 대신 목록 데이터 구조를 사용해야합니다.
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