簡體   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