ref
·
⭐C Sharp/10. 참조
C# ref 완전 정리ref 는 값이 저장된 위치 ( 메모리 주소 ) 를 직접 전달하는 키워드이다.호출자가 가진 변수를 복사하지 않고 그 원본을 그대로 함수나 다른 변수에게 넘긴다수정 가능 : 피호출자가 값을 바꾸면 호출자 변수도 함께 바뀐다복사 비용 절감 : 특히 큰 struct ( 값 형식 ) 전달 시 복사 오버헤드 감소out : 반드시 초기화해서 돌려주기 ( 입력은 의미 없다 )in : 읽기 전용 ( by - ref 로 가져오되 수정 금지 , 복사 최소화 )ref : 읽고 / 쓰고 모두 가능 ( 원본 수정 ) 1. 매개변수로 사용void Foo(ref int x) { x += 10; }int a = 5;Foo(ref a); // a == 15호출부에도 ref 가 필요하다 ( 둘 다 작성해야 한다 ..