20200528小記——C#一些變量的小細節

略困,今日便不寫太多東西,簡單總結下遇到的幾個關於變量使用的小細節:

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章