nullable struct
을 되돌려주는 함수가 있습니다. 둘째null 값을 nullable 구조체로 변환해야하는 이유
public static GeometricCircle? CircleBySize(GeometricPoint point, double size)
{
if (size >= epsilon)
return null;
return new GeometricCircle(point.Position, new Vector(1, 0, 0), size, true);
}
을 : 잘 작동 : GeometricCircle에 null 값을 변환해야합니다 나는 두 개의 유사한 경우
먼저
을 발견?public static GeometricCircle? CircleBySize(GeometricPoint point, double size)
{
return size > epsilon ? new GeometricCircle(point.Position, new Vector(1, 0, 0), size, true) : (GeometricCircle?)null;
}
아무도 그 차이점을 알고 있습니까?
GeometricCircle이 클래스 인 경우 캐스팅이 필요하지 않습니다. 제 생각에는. – ragatskynet
당신은 절대적으로 옳습니다. 그 클래스는 클래스가 아니라 구조체입니다. 그러나 질문은 나에게 여전히 남아있다. 차이점은 무엇인가? –
중복 가능성이 있습니까? http://stackoverflow.com/questions/858080/nullable-types-and-the-ternary-operator-why-is-10-null-forbidden – Silvermind