ref
키워드
다음과 같은 상황에서 ref
키워드를 사용합니다.
- 메서드 시그니처 및 메서드 호출에서 인수를 메서드에 참조로 전달합니다.
public void M(ref int refParameter)
{
refParameter += 42;
}
- 메서드 시그니처에서 값을 호출자에게 참조로 반환합니다. 자세한 내용은
ref return
를 참조하세요.
public ref int RefMax(ref int left, ref int right)
{
if (left > right)
{
return ref left;
}
else
{
return ref right;
}
}
- 지역 변수 선언에서 참조 변수를 선언합니다.
public void M2(int variable)
{
ref int aliasOfvariable = ref variable;
}
public ref int RefMaxConditions(ref int left, ref int right)
{
ref int returnValue = ref left > right ? ref left : ref right;
return ref returnValue;
}
struct
선언에서ref struct
를 선언합니다. 자세한 내용은ref
구조체 형식 문서를 참조하세요.
public ref struct CustomRef
{
public ReadOnlySpan<int> Inputs;
public ReadOnlySpan<int> Outputs;
}
ref struct
정의에서ref
필드를 선언합니다. 자세한 내용은ref
구조체 형식 문서의ref
필드 섹션을 참조하세요.
public ref struct RefFieldExample
{
private ref int number;
}
- 제네릭 형식 선언에서 형식 매개 변수
allows ref struct
의 형식을 지정합니다.
class RefStructGeneric<T, S>
where T : allows ref struct
where S : T
{
// etc
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET