我有几个关于运算符和操作数的问题。看看这些代码示例:
Random r = new Random();
foreach(List<Point3d> individual in sG)
{
index1 = r.Next(0, individual.Count);
distance = actual.DistanceTo(next);
}
我知道这些是运算符:
foreach() -- () -- ; -- = -- . -- , -- new
我知道这些是操作数:
r -- individual -- sG -- index1 -- distance -- actual -- next -- 0
但是有什么:
List<Point3d> -- in -- Next -- individual.Count -- DistanceTo -- Random
我猜List<Point3d>
应该是一个操作数,DistanceTo
一个运算符,但根本不确定。
供您参考,我正在尝试计算我的遗传算法的霍尔斯特德指标。
以下是我获得信息的一些链接。也许这对像我这样的搜索中的其他人有用。霍尔斯特德指标的测量 ;霍尔斯特德指标:示例 ;霍尔斯特德指标:德语示例
List<>它是一个泛型类集合。它代表的是它是另一个类的Point3d列表。
in:这是一个保留字,适用于 foreach 语句。这意味着迭代每个元素 in sG(这是一个有很多 List 的变量,并将当前元素放在"单个"变量中。
.距离到, .下一个。计数。随机等是每个类的方法和属性。
我建议您先阅读有关面向对象编程的内容,然后再继续该算法...
in
- is 运算符
Random
, List<Point3d>
- 是类型
.Next()
, .DistanceTo()
- 是函数
individual.Count
- 是财产
更多关于这些你可以在这里阅读