引用库如下:
代码如下:
namespace IfoxDemo
{
public class Class1
{
[CommandMethod("xx")]
public static void nts二次学习()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
var ed = doc.Editor;
string shpPath = @"C:\Users\Administrator\Desktop\1.shp";
var shpPath2 = @"C:\Users\Administrator\Desktop\2.shp";
foreach (var feature in NetTopologySuite.IO.Esri.Shapefile.ReadAllFeatures(shpPath2))
{
foreach (var attrName in feature.Attributes.GetNames())
{
ed.WriteMessage($"\n字段名为:\"{attrName,10}\" \n 字段内容为: \"{feature.Attributes[attrName]}\"\n");
}
ed.WriteMessage($" 形状和xy为\"{feature.Geometry}\"\n");
break;
}
ed.WriteMessage("下一个:\n");
foreach (var feature in NetTopologySuite.IO.Esri.Shapefile.ReadAllFeatures(shpPath))
{
foreach (var attrName in feature.Attributes.GetNames())
{
ed.WriteMessage($"字段名为:\"{attrName,10}\" \n 字段内容为: \"{feature.Attributes[attrName]}\n");
}
ed.WriteMessage($" SHAPE: 形状和xy为\"{feature.Geometry}\"\n");
break;
}
}
}
}
读取结果如下:
double.NaN
是 C# 中表示 非数字(Not a Number) 的特殊值。它是 double
类型的一个常量,用于表示无效或未定义的数值结果。以下是关于 double.NaN
的详细说明:
1. 什么是 double.NaN
?
定义:
NaN
是 IEEE 754 浮点数标准中定义的一个特殊值,表示 非数字。特点:
它不是任何具体的数值。
它用于表示无效的数学运算结果(如
0 / 0
或Math.Sqrt(-1)
)。它与任何值(包括它自己)的比较结果都是
false
。