C#

C# 메서드 (Pass by Value, Pass by Reference)

hiro1983 2016. 1. 13. 17:31

C#은 메서드에 인수를 전달할 때, 디폴트로 값을 복사해서 전달하는 Pass by Value 방식을 따른다.



Calculate 에서 전달받은 값을 변경을 해도 호출자에서 값이 유지되는 걸 확인 할 수 있다.


인수를 전달할 때, 레퍼런스(참조)로 전달하고자 한다면 ref를 사용하면 된다. 

데이터타입 앞에 ref를 선언해주면 메서드 내에서 변경된 값을 호출자에서도 유효하다.