주말이라도 공부를 해야한다,, 왜냐면 C#의 길은 험난하니까,, 아무튼 어제 하던걸 이어서 정리해보겠다
out, ref 키워드
{
out, ref 는 메소드에 데이터를 전달할때 쓰는 키워드이다.
out 은 메소드에서 값을 매개변수로 전달할때 쓰이고,
ref 메소드에서 매개변수를 수정하여 원래 값에 전달하는데 쓰인다고 한다.
Divide 메서드에서 매개변수 quotient와 remainder 앞에 out을 사용하여 값을 할당받고 호출 후에도 사용할수 있도록 하고,
Main 메서드에서 Divide를 호출할때 quotient와 remainder를 전달, a와 b는 각각 7과 3이므로
quotient는 7 / 3의 결과인 2가,
remainder는 7 % 4 의 결과인 1이 할당된다.
그렇게 값이 할당 되었으므로 Console.WriteLine에서 호출된 quotient와 remainder는각각 2,1을 출력하게된다!
Swap 메서드에선 매개변수 a와 b에 ref를 사용해 원본 변수에 참조를 전달한다 ( 이 경우에 메서드 호출 전에 a와 b가반드시 초기화 되어 있어야 한다.)
그리고 Main 메서드에서 Swap을 호출할때, x와 y는 각각 1과 2로 초기화 되어 있고,
호출한 Swap 메서드 내부에 로직을 통해 값이 바뀌게 되어 Console.WriteLine에서 2,1을 출력하게 된다.
}
'게임개발 > C#' 카테고리의 다른 글
24-09-23 C# 프로그래밍 기초 03 (0) | 2024.09.23 |
---|---|
24-09-22 C# 프로그래밍 기초 02.7 (0) | 2024.09.22 |
24-09-20 C# 프로그래밍 기초 02 (0) | 2024.09.20 |
24-09-19 C# 프로그래밍 기초 01 (2) | 2024.09.19 |
28-08-16 코딩실습과정 ++ (0) | 2024.08.16 |