out 값을 사용되는 메서드에 대한 인수로 인라인으로 선언할 수 있습니다.
이 버전에서는 기존 out 매개변수가 개선되었습니다. 이제 분리된 선언문을 작성하는 대신 메소드 호출의 인수 목록에서 변수를 선언할 수 있습니다.
장점 -
-
코드가 더 읽기 쉽습니다.
-
초기값을 할당할 필요가 없습니다.
기존 구문 -
예시
class Program{
public static void AddMultiplyValues(int a, int b, out int c, out int d){
c = a + b;
d = a * b;
}
public static void Main(){
int c;
int d;
AddMultiplyValues(5, 10, out c, out d);
System.Console.WriteLine(c);
System.Console.WriteLine(d);
Console.ReadLine();
}
} 출력
15 50
새 구문 -
예시
class Program{
public static void AddMultiplyValues(int a, int b, out int c, out int d){
c = a + b;
d = a * b;
}
public static void Main(){
AddMultiplyValues(5, 10, out int c, out int d);
System.Console.WriteLine(c);
System.Console.WriteLine(d);
Console.ReadLine();
}
} 출력
15 50