'out' 매개변수를 사용하여 클래스 필드 설정하기
알고 계셨나요?
'out' 메소드 매개변수를 사용하여 클래스 필드를 설정할 수 있습니다.
C#에서
out
매개변수를 좋아하든 좋아하지 않든 상관없이 여기에 있습니다. .NET 생태계에서 여러 공통 패턴을 장식합니다.TryParse
이고 구문 분석 결과가 bool
매개변수에서 오는 out
패턴입니다. 그러나 매우 자주 구문 분석 결과로 클래스 필드를 설정하려고 합니다. 처음에는 값을 보유할 임시 변수를 선언한 다음 필드를 할당해야 한다고 가정합니다.
public class MyClass
{
private int _parsedIntField;
public MyClass(string strToParse)
{
if (!Int32.TryParse(strToParse, out int result))
{
throw new ArgumentException("Please provide a valid numerical string.", nameof(strToParse));
}
_parsedIntField = result;
}
}
그러나 이것은 필요하지 않습니다. 필드를 직접 설정할 수 있습니다.
public class MyClass
{
private int _parsedIntField;
public MyClass(string strToParse)
{
if (!Int32.TryParse(strToParse, out _parsedIntField))
{
throw new ArgumentException("Please provide a valid numerical string.", nameof(strToParse));
}
}
}
Reference
이 문제에 관하여('out' 매개변수를 사용하여 클래스 필드 설정하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/quillcodes/set-class-fields-using-out-parameters-59m4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)