728x90
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5, };
for (int i = 0; i < arr.Length; i++)
Console.Write($"{arr[i]} ");
}
여기서 5와 1의 위치를 바꾸고 싶다.
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5, };
arr[0] = arr[4];
arr[4] = arr[0];
for (int i = 0; i < arr.Length; i++)
Console.WriteLine(arr[i]);
}
단순하게 위치를 바꾸어 봤지만 1이 사라지고 5만 두 개로 늘어난 모습을 볼 수 있다. 이럴 때는 임시값인 temp를 사용하면 된다.
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5, };
int temp = arr[0];
arr[0] = arr[4];
arr[4] = temp;
for (int i = 0; i < arr.Length; i++)
Console.WriteLine(arr[i]);
}
임시적으로 int temp에 arr[0]을 넣어주고 arr[0]과 arr[4]의 위치를 바꾼 후 temp 값을 arr[4]에 넣어주면 5와 1의 위치가 성공적으로 바뀐다.
728x90
'언어 > C#' 카테고리의 다른 글
[C#] 함수, 클래스, 객체, 인스턴스, 생성자 (0) | 2022.04.25 |
---|---|
[C#] Generic Type 사용하기 (0) | 2022.04.25 |
[C#] CS0122 보호 수준 때문에 액세스할 수 없습니다 (0) | 2022.04.25 |
[C#] overloading과 overriding (0) | 2022.04.25 |
[C#] Shallow Copy와 Deep Copy (0) | 2022.04.25 |