2011-09-20 19 views
1

我將把我的Android應用程序遷移到WP7平臺。 Android的一個包含足夠的計算的東西(加密/解密),加上廣泛使用的數據庫(SQLite)和一些圖形(簡單),我試圖找出哪種語言可供選擇:C#或VBAndroid到WP7絕對新手問題:C#還是VB?

我有一些在C#和VB.net中都可以體驗,但無法決定選擇哪一個,任何線索?

回答

3

我從VB.net去C#,並不會回到我自己的選擇!

除了技術上的差異(see here for just one comparison)之外,我個人認爲C#更具可讀性,流暢性和更好的性能。

在谷歌上搜索一堆比較堆爲什麼一個比另一個更好。在一天結束時,這是你的個人喜好...嘗試兩種,看看你更喜歡哪一種。

+0

這是我發現的最有用的一個。非常感謝! – barmaley

+0

我也是來自VB,我同意你的看法。它們與功能大體上是一樣的,但隨着C#的普及,更少的混亂等,我更喜歡它,當我開始使用它時,我從來沒有想過我會這麼說。 –

+0

@barmaley沒問題,很高興我能幫到 – SneakAttaack

0

選擇你更熟悉的語言。

+0

既沒有經驗,他怎麼知道他更舒服? –

+0

但是OP在兩者中都有經驗:「我在C#和VB.net都有一些經驗」 – phoog

+0

DOH!我在世界上怎麼看不到?我需要更多的睡眠.....抱歉 - 負刪除。 –

3

選擇任何一種語言都沒有任何技術優勢或缺點;無論您選擇C#還是VB.NET,都可以使用完整的API和平臺功能,因此可以歸結爲您最喜歡的或希望花費更多時間的任何一種。

唯一可能影響它的方式是(在我看來)有更多的樣本,博客文章和用C#編寫的一般幫助,而不是VB.NET,但這是我能想到的唯一區別對象的。

1

如果你不是特別熟悉,那麼一定要使用C#。到目前爲止,絕大多數在Web和Silverlight書籍中遇到的代碼都將用C#編寫。

1

我會用C#去的,它是一種非常流行的語言。此外,Java到C#是一個更容易的過渡。

編輯: 語言的流行使得它更容易找到信息,也許更重要的是,高質量的開發人員。

+0

@AnthonyW瓊斯公平夠了,刪除了那個珍聞。 – Chance

0

我會建議c#,因爲它更類似於java。所以也許你會設法保存代碼結構。

0

C#肯定。 C#更像Java,語法更相容。
除此之外,C#更受歡迎,因此它擁有更多的資源,並且由於他們花費在C#上的額外時間,編譯器會稍微產生更高性能的MSIL。

10

我會建議C#中,基於兩個因素:

  1. 我假設Android應用程序是用Java編寫。在C#和VB之間,C#是最相似的。

  2. 如果您正在進行大量計算,C#的更簡潔的語法可能會使代碼更易於閱讀。 VB更冗長,因此往往會產生更多的混亂。

  3. 由於您是該平臺的新手,因此使用C#代碼示例時,您肯定會發現比VB更多的資源。

+0

+1因素的客觀細分。 – AnthonyWJones

+0

從來沒有想過我會看到C#和VB之間的差異會被客觀地指出的那一天。謝謝,CPX。 –

+0

@CPX你在想什麼J#(有點兒Java#)? – barmaley

0

如果你知道的Java,你會發現C#非常舒適的過渡到與合作,特別是如果你需要維護舊的Java代碼以及對新項目的工作。我曾經在一些需要在一天內處理VB6,VB.NET和C#代碼的情況下工作,記住不要使用或使用分號或者變量類型先行或持續。