我有一些关于运算符和操作数的问题。看看这些代码示例:
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
是一个操作符,但根本不确定。
为了您的信息,我正在尝试为我的遗传算法计算Halstead度量。
以下是我获取信息的一些链接。也许它会对像我这样的搜索中的其他人有用。 Measurement of Halstead Metrics; Halstead metrics: Example; Halstead Metrics: Example in German
答案 0 :(得分:0)
列表&lt;&gt; 它是Generic Class集合。它代表的是它是Point3d的列表,它是另一个类。
中的:它是一个与foreach语句一起使用的保留字。它意味着迭代每个元素IN sG(这是一个包含大量List的变量,并将当前元素放在&#34;个体&#34;变量中。
.DistanceTo,.Next,.Count,.Random等是每个类的方法和属性。
我建议你在继续这个算法之前先阅读Object Oriented Programming的内容......
答案 1 :(得分:0)
in
- 是操作员
Random
,List<Point3d>
- 是类型
.Next()
,.DistanceTo()
- 是函数
individual.Count
- 属性
有关这些内容的更多信息,请阅读Here