C#
C# 메서드 (Pass by Value, Pass by Reference)
hiro1983
2016. 1. 13. 17:31
C#은 메서드에 인수를 전달할 때, 디폴트로 값을 복사해서 전달하는 Pass by Value 방식을 따른다.
Calculate 에서 전달받은 값을 변경을 해도 호출자에서 값이 유지되는 걸 확인 할 수 있다.
인수를 전달할 때, 레퍼런스(참조)로 전달하고자 한다면 ref를 사용하면 된다.
데이터타입 앞에 ref를 선언해주면 메서드 내에서 변경된 값을 호출자에서도 유효하다.