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