二維數組定義 C#:[,] JAVA [][]
二維數組取長度 C# 一維.Getlength(0),二維.Getlength(1)
c#中可以使用“過濾條件”?名稱好像不對,例如calcAsyncList.ForEach(obj => obj.Stop())
“obj => obj.Stop()”為過濾條件,ForEach方法遍曆該list,對每一個滿足條件的list成員(即"obj",
(可隨意寫為其他名字,如nima=> nima.Stop()也可))調用stop函數。
java中貌似只能自己 動手寫遍曆。
C#中可以通過以下方法初始化list
List<MyPoint> list =new List<MyPoint> {new MyPoint(1,0),new MyPoint(2,0),new MyPoint(3,0)};
Java貌似可以使用“雙大括弧法”
List<MyPoint> list =new List<MyPoint>(){{add(new MyPoint(0,0));add(new MyPoint(1,0));add(new MyPoint(2,0));}}//未經過編譯
c#從: IComparable繼承 相當於 JAVA implements Comparable<MyPoint>
(該方法用於在構造完成這樣類的List,HashMap等以後,特化比較的方法,這往往是必須的)
c#的“過濾條件”讓移植者吃盡苦頭,注意多個條件並列,如:
“條件1”&&“條件2”&&“條件3”&&“條件4”
改為內嵌式判斷,則會出錯!
改之前注意列舉所有可能的條件組合,修改為嵌套以後要補上滿足的剩餘情況!
c#有“傳值調用”,傳地址調用“,“傳引用”調用
JAVA裡對於一般的變數為傳值調用,對於類是傳引用調用
c#應用程式報錯:有出現”正在跳過目標GenerateTargetFrameworkMonikerAttribute因為所有輸出檔案相對於輸入檔案而言都是最新的...“,的,其實應該先看log上面第一行的錯誤提示。
c#用SortedDictionary時候
對應java應使用treeMap,但要注意,鍵如果是自訂類型,而且其比較函數並不與其他鍵進行大小比較,則必出錯,
因為根據treeMap源碼中所述,由於使用compare方法,因此當不斷往樹枝上尋找時候比較不出相同的元素。
(但是c#沒事。。也許用了其他的比較函數吧比如equal)
以後繼續補充