2

私のアプローチは...

Autodesk.AutoCAD.Geometry.Point3d point = null;

Point3dしかし、 aをに設定できないようですnull

Point3daが であるかどうかを確認する理由と方法を誰か教えてもらえますかnull?

(Point3DというかAutodesk.AutoCAD.Geometry.Point3d)

4

5 に答える 5

5

AutocadPoint3dstruct. したがって、null にすることはできません。常に値があります。

せいぜい、無効な数値についてテストできます。Point3d.Emptyテスト対象の静的プロパティがある可能性があります。

にできるようにしたい場合は、 which をnull使用してヌル可能にします(.Point3d?structNullable<T>

于 2015-03-02T14:44:37.397 に答える
0

Point3dクラスではなく構造体なので、null になることはありません。ただし、デフォルト値が (0, 0, 0) であることを利用できます。したがって、ゼロに等しいかどうかを確認できます。

于 2015-03-02T14:44:56.563 に答える
0

これPoint3Dはクラスではなく構造体です。C# の構造体は null 値を持つことはできません。Point3D または null の可能性がある型を使用する必要がある場合は、Nullable<Point3D>またはを使用する必要があります。Point3D?

構造体とクラスの違いについては、このページをお読みください:クラスと構造体の選択

于 2015-03-02T14:45:42.203 に答える
0

一般的な確認方法は、ポイント == Point3d.Origin かどうかを確認することです。

于 2015-03-03T13:25:36.930 に答える