사용자 입력을 통해 배열에 요소를 추가하고 싶습니다. 이것은 목록을 사용하여 매우 쉽게 할 수 있지만 배열을 사용해야한다는 것을 알고 있습니다.C# 사용자 입력을 통해 배열에 값 추가
코드의 문제는 선언 할 때 array.lenght 항상 배열 너무 크기를 설정할 수 야해 1. 내가 배열이 요소의 총량과 동일한 크기를 갖고 싶어 할 것입니다 배열
배열에 요소를 추가하면 이전 값 + 추가 된 값을 복사하고 새 배열을 만들 것이라고 생각했습니다.
는 답변public static void Add(int x){
if (Item == null) // First time need to initialize your variable
{
Item = new int[1];
}
else
{
Array.Resize<int>(ref Item, Item.Length + 1);
}
Item[Item.Length-1] = x; //fixed Item.Length -> Item.Length-1
}
나는 당신의 질문을 이해하지 못합니다. 정확히 무엇을하고 싶습니까? – I4V
@ I4V 사용자 입력을 통해 배열에 요소를 추가하고 싶습니다. 하지만 배열에 포함 된 요소의 총 크기와 항상 같은 크기를 유지하기를 원합니다. – Ben
@ 벤 당신은 considently 더 큰 하나의 크기의 배열을 만들고 마지막에 추가 할 것입니다. 당신이 지금하고있는 방식은 당신이 전화 할 때마다 당신이 당신의 아이템으로 사이즈 하나의 새로운 배열을 만드는 것을 추가하는 것입니다. 기본적으로 전체 배열을 덮어 쓰고 있습니다.크기의 정확한 크기를 유지하고 싶습니다. 이것이 필수적인 것이라면 매우 비효율적 일 것입니다. 당신은 그것을 미리 정해진 크기로 만들 수 있습니까? 50, 50에 도달하면 또 다른 50을 크기에 추가합니까? – pinkfloydx33