我有一個函數可以返回空值struct
。 我注意到兩個類似案件爲什麼要將空值轉換爲可空結構
第一:效果很好:
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?
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-aryary-operator-why-is-10-null-forbidden – Silvermind