略困,今日便不寫太多東西,簡單總結下遇到的幾個關於變量使用的小細節:
1 在使用鏈表計算的時候,有時候會Copy一份來進行些輔助的計算,若只是簡單的"="的話,實際上他們指向的還是同一片內存,因此,如果要不改變原有鏈表的情況下進行些計算,需要ToList()一下。
2 同樣,在使用上,利用指向內存一樣的情況下,我們可以對變量做些操作,例如:
Point p=Lp.Find(l=>l.Name=="我要找的點");
p.X=0;
p.Y=0;
p.Z=0;
l例如這一特點改變所需改變的變量的值,而不用單獨寫代碼取查找,找到變量位置再對Lp[i]賦值。
3 其次,寫C#函數時也會遇到需要用到某些變量傳來傳去的,在同一個cs還好,如不在逐個傳入再逐個out 輸出會比較麻煩。可以使用 ref 傳參來寫,例如:
public void Swap(ref int N1,ref int N2){
N1=N1+N2;
N2=N1-N2;
N1=N1-N2;
}
一個簡單的交換函數,如是用out 來寫,則可能是四參數的函數。
4....有空再寫了,回去洗洗睡——2020年5月28日18:30