2011-03-24 34 views
1

我想將statsd Java客戶端轉換爲可用的C#類。我在java客戶端上使用了visual stuido 2005的轉換功能,它已經提出了一些錯誤沒有問題。我不習慣java,也不知道如何將我的一些錯誤轉換爲c#。 例如在公共布爾類中的錯誤包含(字符串...鍵)在java中這意味着什麼?我不熟悉'...'。另一個在for語句中包含(String stat:stats)我會假設這意味着String stat ||統計數據,但我不確定。將Java轉換爲C#問題

+1

我想我們需要更多的細節。你能給出一些錯誤的全文嗎?也許它甚至有一部分代碼被嘲笑了? – 2011-03-24 20:22:44

回答

2

這個Java:

public void foo(int x, String... keys) 

是大致等同於C#

public void Foo(int x, params string[] keys) 

在Java中,它被稱爲varargs參數;在C#中它被稱爲parameter array

在這兩種情況下,他們允許呼叫者傳遞多個參數,編譯器包起來到一個數組...所以這個調用:

Foo(5, "x", "y", "z"); 

相當於

Foo(5, new string[] { "x", "y", "z" }); 

。 ..但更簡單的閱讀。

for (String stat : stats)enhanced for loop(或只是 「for-each循環」)在Java中,並大致等同於一個foreach loop在C#:

foreach (string stat in stats) 
1

我想你將不得不單獨查看你不明白的每一條語法,然後明確地發佈你需要幫助的那些語法。具體來說,對於這裏提到的兩個實例:

String... keys是如何在Java中使用可變數量的參數。 (http://www.deitel.com/articles/java_tutorials/20060106/VariableLengthArgumentLists.html)

String stat: stats只是Java中的foreach循環(http://leepoint.net/notes-java/flow/loops/ foreach.html)

此頁面可以爲你方便的參考: http://www.harding.edu/fmccown/java_csharp_comparison.html

+0

非常好,正是我需要的,謝謝! – Christopher 2011-03-24 20:37:21

1

它已經我已經好久沒使用Java的,但我相信

for (String stat: stats) 

是Java語法的對 - 每個聲明。 C#等效將是

foreach (String stat in stats) 

我不承認'字符串...鍵'。你能發表一些實際的代碼嗎?