2차원 배열의 크기를 동적으로 변경 - C#
private static Array ResizeArray(Array arr, int[] newSizes)
{
if(newSizes.Length != arr.Rank)
{
throw new ArgumentException("arr must have the same number of dimensions " +
"as there are elements in newSizes", "newSizes");
}
var temp = Array.CreateInstance(arr.GetType().GetElementType(), newSizes);
int length = arr.Length <= temp.Length ? arr.Length : temp.Length;
Array.ConstrainedCopy(arr, 0, temp, 0, length);
return temp;
}
//----------------------------------------------------------------------------------------------------------------
public int[,] array = new int[2, 2] ; // 2 x 2 배열 생성
array = (int[,])ResizeArray( array , new int[] {12, 3}) ; // 12 x 3 형식으로 변경
'Software > C#' 카테고리의 다른 글
Nice Cool 의 칠러 제어 (CM Series) (0) | 2024.10.29 |
---|---|
C#으로 만들어 보는 Sokoban Game(WPF) (0) | 2024.04.18 |
C#으로 만들어 보는 Sokoban Game(Winform) (0) | 2024.03.13 |
ScottPlot Multi Axis 그리기 - C# (0) | 2024.01.18 |
사칙연산을 통해 알아보는 Lambda 와 Func 델리게이트 활용 - C# (0) | 2023.12.23 |