> 백엔드 개발 > C++ > .NET의 Ref 및 Out 매개변수: 각각을 언제 사용해야 합니까?

.NET의 Ref 및 Out 매개변수: 각각을 언제 사용해야 합니까?

Patricia Arquette
풀어 주다: 2025-01-11 08:25:42
원래의
321명이 탐색했습니다.

Ref vs. Out Parameters in .NET: When Should You Use Each?

.NET의 Ref 및 out 매개변수: 언제 사용합니까?

.NET의 refout 매개 변수를 사용하면 변수를 참조로 전달할 수 있으므로 함수가 호출 메서드에서 변수 값을 직접 수정할 수 있습니다. 유사점이 있지만 고려해야 할 주요 차이점이 있습니다.

참조 매개변수

  • 참조(변수)를 함수에 전달하기 전에 초기화해야 합니다.
  • 함수에 전달된 참조를 수정합니다.
  • 일반적으로 존재하는 것으로 알려져 수정이 필요한 데이터에 사용됩니다.

아웃 매개변수

  • 전달된 참조를 초기화할 필요가 없습니다.
  • 이전에 초기화되지 않았을 수 있는 함수의 데이터를 출력합니다.
  • 일반적으로 함수가 추가 출력을 반환하거나 작업 중에 새 변수를 생성할 때 사용됩니다.

코드 예시

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>
로그인 후 복사

언제 무엇을 사용

  • Ref 매개변수: 는 존재한다고 알려진 데이터를 수정하는 데 사용됩니다.
  • 출력 매개변수: 는 함수에서 추가 출력을 반환하거나 이전에 초기화되지 않은 새 변수를 만드는 데 사용됩니다.

위 내용은 .NET의 Ref 및 Out 매개변수: 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿