自用。。從C#到java的程式移植經驗

來源:互聯網
上載者:User

二維數組定義 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)

以後繼續補充

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.