목록2024/05/04 (2)
개발하는 리프터 꽃게맨입니다.
C#에서 call by refence로 매개변수를 날려주는 방법은 2가지 입니다. ref 키워드와 out 키워드를 사용하는 것이죠. 이 2개의 키워드는 90% 동일한 기능을 수행합니다. 그런데 out은 보통 한 개 이상의 매개변수를 출력받고 싶은 경우에사용하는 키워드입니다. 그리고 out 키워드를 이용해서 넘긴 매개변수는 반드시 함수 내부에서 쓰기 동작이 발생해야 합니다.쓰기 동작이 발생하지 않으면 컴파일 오류가 발생합니다. ref 를 이용해서 out의 기능을 구현할 수는 있지만,out을 사용하는 것이 더욱 가독성이 좋습니다. call by reference 를 할 경우 가급적이면 ref을 사용하고다수의 리턴 값을 저장하고 싶은 경우에는 out 키워드를 사용하도록 합시다.
switch문은 특정 정수형 변수에 대해서분기 처리를 하여 코드의 흐름을 제어하는 문법입니다. C++에서는 switch 문에서 사용할 수 있는 변수는 '정수'로 제한되었습니다.(int, char 등.. 만 사용할 수 있고 float, const char* 등.. 은 사용할 수 없죠) 그러나 C#에서는 다양한 조건식이 허용되는 모습을 보입니다. 이런 식으로 문자열로 분기 처리를 할 수도 있고가장 신기했던 것은 Type 에 대한 분기 처리를 수행할 수 있다는 것이었습니다. 정말 신기합니다! [케이스 가드]switch문의 case 절의 패턴을 더 구체적으로 만들어주는 추가적인 조건 검사라고 할 수 있습니다.case 절 뒤에 when 절을 붙여 사용합니다.when 절은 if 문처럼 true/false 로..