繁体   English   中英

区分运算符和操作数

[英]differentiate between operator and operand

我对运算符和操作数有一些疑问。 看一下这些代码示例:

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指标。

这是我获得信息的一些链接。 也许对像我这样的其他搜索者有用。 Halstead度量的测量 ; Halstead指标:示例 Halstead指标:德语示例

List <>这是一个通用类集合。 它代表的是这是另一个类Point3d的列表。

in :这是一个保留字,可与foreach语句配合使用。 这意味着对每个元素IN sG进行迭代(这是一个具有大量List的变量,并将当前元素放入“单个”变量中)。

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

我建议您在继续使用该算法之前先阅读一些有关面向对象编程的知识。

in -为运营商
RandomList<Point3d> -是类型
.Next() .DistanceTo() -是函数
individual.Count是属性

有关这些的更多信息,您可以在这里阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM