C#의 in
, ref
, out
매개변수 사용 시나리오
C#에서는 매개변수를 메서드에 전달할 때 in
, ref
또는 out
매개변수 한정자를 사용할 수 있습니다. ref
은 in
과 비슷하지만 out
의 목적은 다릅니다.
out
매개변수: 사용 시나리오
out
매개변수 사용:
예:
<code class="language-C#">string a, b; person.GetBothNames(out a, out b);</code>
이 예에서 GetBothNames
메서드는 a
및 b
의 초기 값에 관계없이 두 개의 값을 원자적으로 검색합니다.
ref
매개변수: 사용 시나리오
ref
매개변수 사용:
예:
<code class="language-C#">string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>
이 예에서는 유효성 검사를 위해 name
의 초기 값이 필요하며 메서드에서 이를 수정할 수 있습니다.
구문 설탕
out
매개변수는 단순한 구문 설탕 그 이상입니다. 이는 성능상의 이점을 제공하고 메서드의 의도를 명확하게 하며 초기화되지 않은 매개변수 전달을 허용합니다.
위 내용은 C# 매개변수: 언제 `in`, `ref` 또는 `out`을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!