C#의 기초 문법 부분은 다른 언어와 크게 다르지 않아서 빠르게 넘겼고(generic은 c++의 템플릿과 동일), ref와 out에 대한 복습과 hash set에 대한 간단한 구조만 돌아보는 것으로 한다.ref와 out은 매개변수로 사용되면서 c++에서는 포인터 혹은 참조자로 받아서 값의 복사가 아닌 참조로 직접 변경하고자 할 때 사용했었는데 c#에서는 out이라는 기능을 따로 마련해둔 느낌이다.ref는 c++처럼 함수 밖에서 준비한 변수를 전달해서 값을 읽거나 변경할 수 있도록 했지만 c++ 에서는 딱히 초기화를 하지 않아도 넘겨줄 수 있었던 반면 ref는 반드시 초기화를 해야 한다(debug 모드던 release 모드던).반대로 out은 초기화를 하지 않아도 되지만 함수 내에서 값을 지정해줘야만 한다..