Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 out과 ref 키워드의 차이점

<시간/>

아웃 키워드

out 키워드는 참조 유형으로 메서드에 인수를 전달하는 데 사용되며 메서드가 여러 값을 반환해야 할 때 기본적으로 사용됩니다. ref 키워드는 참조 유형으로 메서드에 인수를 전달하는 데에도 사용되며 메서드에서 기존 변수를 수정할 때 사용합니다. 다음은 C#에서 ref 및 out 키워드의 유효한 사용법입니다.

예시

using System.IO;
using System;
public class Program {
   public static void update(out int a){
      a = 10;
   }
   public static void change(ref int d){
      d = 11;
   }
   public static void Main() {
      int b;
      int c = 9;
      Program p1 = new Program();
      update(out b);
      change(ref c);
      Console.WriteLine("Updated value is: {0}", b);
      Console.WriteLine("Changed value is: {0}", c);
   }
}

출력

Updated value is: 10
Changed value is: 11

다음은 ref 키워드와 out 키워드의 중요한 차이점입니다.

Sr. 아니요. 참조 키워드 아웃 키워드
1 목적 ref 키워드는 호출된 메서드가 전달된 매개변수를 업데이트해야 할 때 사용됩니다. out 키워드는 호출된 메서드가 전달된 여러 매개변수를 업데이트해야 할 때 사용됩니다.
2 방향 ref 키워드는 양방향 방식으로 데이터를 전달하는 데 사용됩니다. out 키워드는 단방향으로 데이터를 가져오는 데 사용됩니다.
3 초기화 변수를 ref로 전달하기 전에 초기화해야 합니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다. out 키워드를 사용하면 변수를 초기화할 필요가 없습니다.
4 초기화 호출된 메소드에서 ref로 전달된 매개변수를 초기화할 필요가 없습니다. 호출 메소드에서 out으로 전달된 매개변수를 초기화해야 합니다.