[C#] 두 변수의 값 바꾸기(Swap)

1. 고전적인 방법

임시 변수 하나를 더 선언한 다음 두 변수 중 하나의 값 혹은 참조를 복사해두고 swap 하는 방법

var a = 10;
var b = 20;
var temp = a;
a = b;
b = temp;

 

2. 현대적인 방법 (C# 7.0 이상)

튜플(Tuple)을 사용하면 한 줄로 표현이 가능합니다.

(b, a) = (a, b)