区分运算符和操作数

时间:2017-05-15 13:05:59

标签: c# genetic-algorithm metrics

我有一些关于运算符和操作数的问题。看看这些代码示例:

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

2 个答案:

答案 0 :(得分:0)

列表&lt;&gt; 它是Generic Class集合。它代表的是它是Point3d的列表,它是另一个类。

中的

:它是一个与foreach语句一起使用的保留字。它意味着迭代每个元素IN sG(这是一个包含大量List的变量,并将当前元素放在&#34;个体&#34;变量中。

.DistanceTo,.Next,.Count,.Random等是每个类的方法属性

我建议你在继续这个算法之前先阅读Object Oriented Programming的内容......

答案 1 :(得分:0)

in - 是操作员
RandomList<Point3d> - 是类型
.Next().DistanceTo() - 是函数
individual.Count - 属性

有关这些内容的更多信息,请阅读Here