私のアプローチは...
Autodesk.AutoCAD.Geometry.Point3d point = null;
Point3d
しかし、 aをに設定できないようですnull
。
Point3d
aが であるかどうかを確認する理由と方法を誰か教えてもらえますかnull
?
(Point3D
というかAutodesk.AutoCAD.Geometry.Point3d
)
私のアプローチは...
Autodesk.AutoCAD.Geometry.Point3d point = null;
Point3d
しかし、 aをに設定できないようですnull
。
Point3d
aが であるかどうかを確認する理由と方法を誰か教えてもらえますかnull
?
(Point3D
というかAutodesk.AutoCAD.Geometry.Point3d
)
AutocadPoint3d
はstruct
. したがって、null にすることはできません。常に値があります。
せいぜい、無効な数値についてテストできます。Point3d.Empty
テスト対象の静的プロパティがある可能性があります。
にできるようにしたい場合は、 which をnull
使用してヌル可能にします(.Point3d?
struct
Nullable<T>
Point3d
クラスではなく構造体なので、null になることはありません。ただし、デフォルト値が (0, 0, 0) であることを利用できます。したがって、ゼロに等しいかどうかを確認できます。
これPoint3D
はクラスではなく構造体です。C# の構造体は null 値を持つことはできません。Point3D または null の可能性がある型を使用する必要がある場合は、Nullable<Point3D>
またはを使用する必要があります。Point3D?
構造体とクラスの違いについては、このページをお読みください:クラスと構造体の選択
一般的な確認方法は、ポイント == Point3d.Origin かどうかを確認することです。