.NET의 Ref 및 out 매개변수: 언제 사용합니까?
.NET의 ref
및 out
매개 변수를 사용하면 변수를 참조로 전달할 수 있으므로 함수가 호출 메서드에서 변수 값을 직접 수정할 수 있습니다. 유사점이 있지만 고려해야 할 주요 차이점이 있습니다.
참조 매개변수
아웃 매개변수
코드 예시
Foo()
에 전달된 정수를 수정하는 함수를 고려해보세요.
<code class="language-csharp">void Foo(ref int x) { x++; }</code>
초기화되지 않은 변수를 ref
인수를 사용하여 Foo()
에 전달하면 참조를 수정하기 전에 값으로 설정해야 하므로 오류가 발생합니다.
<code class="language-csharp">int y; // 未初始化 Foo(ref y); // 错误:调用方法前应初始化 y</code>
반면 out
을 사용하면 함수가 제공되지 않더라도 새 변수를 생성하고 출력할 수 있습니다.
<code class="language-csharp">Foo(out y); // 创建一个新变量并将其赋值给 y Console.WriteLine(y); // 输出:1(y 已由 Foo() 初始化)</code>
언제 무엇을 사용
위 내용은 .NET의 Ref 및 Out 매개변수: 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!