out 매개 변수 한정자를 이용하면 참조를 통해 인수를 전달하고 해당 값을 넘겨 받을 수 있다.
이전 버전에서는 out을 사용하기 전에 넘겨줄 변수를 미리 정의했었어야 했는데, C# 7.0버전 부터 인수로 전달되는 위치에 변수를 선언할 수 있게 됐다.
void Foo()
{
// 타입을 명시하지 않고 var키워드도 사용가능하다.
int.TryParse("1", out var i);
}
out 키워드로 여러 값을 반환받는 경우가 있는데 특정 값이 필요 없는 경우에 아래와 같이 선언할 수 있다.
Foo(out var x1, out var x2, out _);
반응형
'Workspace > C#' 카테고리의 다른 글
[C# 7.0] 로컬 함수 (0) | 2023.04.17 |
---|---|
[C#] partial 키워드 (0) | 2023.04.06 |
[C#] new 한정자 (0) | 2023.04.06 |
[C# 7] Tuple (0) | 2023.04.06 |
[C#] .NET Framework에 대응되는 버전 (0) | 2023.04.06 |