>  기사  >  심판이 뭐야?

심판이 뭐야?

尚
원래의
2019-12-19 13:23:1827718검색

심판이 뭐야?

.net 키워드, ref 키워드--매개변수가 참조로 전달되도록 합니다. 제어가 호출 메서드로 다시 전달되면 메서드의 매개 변수에 대한 모든 변경 사항이 변수에 반영됩니다. 이는 값 유형 데이터를 참조로 전달하는 것과 같습니다. ref 매개 변수를 사용하려면 메서드 정의와 메서드 호출 모두에서 ref 키워드를 명시적으로 사용해야 합니다. ref는 Reference의 약자입니다.

예:

class RefExample        
        {
            static void Method(ref int i)
            {
                i=44;
            }
            static void Main()
            {
                int val=0;
                Method(ref val);//val is now 44
            }
        }

ref 매개변수에 전달된 매개변수는 먼저 초기화되어야 합니다. 이는 매개변수가 전달되기 전에 명시적으로 초기화될 필요가 없는 out 과 다릅니다. ref와 out은 런타임에 다르게 처리되지만 컴파일 타임에는 동일한 방식으로 처리됩니다. 따라서 한 메서드가 ref 매개 변수를 사용하고 다른 메서드가 out 매개 변수를 사용하는 경우 두 메서드 모두 오버로드될 수 없습니다.

참고: 속성은 변수가 아니므로 참조 매개변수로 전달할 수 없습니다.

위 내용은 심판이 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.