아웃 키워드
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으로 전달된 매개변수를 초기화해야 합니다. |