Struct Optional<T>
null 대체 타입 struct. HasValue / Value로 안전한 값 접근.
public struct Optional<T>
Type Parameters
T감싸는 값 타입.
Examples
Optional<int> opt = Optional<int>.Some(42);
if (opt.HasValue) Debug.Log(opt.Value);
int val = opt.GetValueOrDefault(-1);
Remarks
반환 타입이 null일 수 있는 경우 예외 대신 Optional<T>를 사용해 명시적으로 표현. Value 접근 전 반드시 HasValue 확인.
Properties
HasValue
값 존재 여부.
public bool HasValue { get; }
Property Value
- bool
Value
저장된 값 반환.
public T Value { get; }
Property Value
- T
Exceptions
- InvalidOperationException
HasValue가 false일 때 접근 시 발생.
Methods
GetValueOrDefault(T)
값이 없으면 defaultValue 반환.
public T GetValueOrDefault(T defaultValue = default)
Parameters
defaultValueTHasValue가 false일 때 반환할 기본값.
Returns
- T
None()
값이 없는 Optional 생성.
public static Optional<T> None()
Returns
- Optional<T>
Some(T)
값이 있는 Optional 생성.
public static Optional<T> Some(T value)
Parameters
valueT저장할 값.
Returns
- Optional<T>
ToString()
public override string ToString()
Returns
- string