我剛開始編程並接管了別人的工作,他們在VB.Net中完成了所有工作。是否可以從VB.Net遷移到C#以便與Mac配合使用
從VB.Net遷移有多難 - 我們所有的頁面都是用VB編碼的,但我想學習C#,然後繼續前進。
我使用的是Mac所以它似乎更容易爲C#到Mac
我剛開始編程並接管了別人的工作,他們在VB.Net中完成了所有工作。是否可以從VB.Net遷移到C#以便與Mac配合使用
從VB.Net遷移有多難 - 我們所有的頁面都是用VB編碼的,但我想學習C#,然後繼續前進。
我使用的是Mac所以它似乎更容易爲C#到Mac
我會推薦C#。並不是因爲它以更切實的方式變得更好,而是因爲它在這個商業市場上知道的技能超羣。瞭解C#將使您獲得比VB.Net更多的工作。雖然VB在當時是一項巨大的技術,但C#已經跨越了領先地位。
那些對.NET開發整體感到不滿的Java和C++專家肯定會讚賞某人選擇C#over VB.Net。更重要的是,招聘人員和潛在的未來僱主也是如此。我也相信這些日子裏有更多的網上編碼樣本和解決方案都在C#中,讓您的生活更輕鬆。
爲了回答你的第二個問題,我花了大約一個月的時間才能勝任C#(當我從VB.NET切換時)以及大約6個月的流利。我不擔心跳躍,這是正確的舉措。一旦你這樣做了,你將會默認使用這兩種語言,因爲你已經知道了VB(並且這個VB.Net將會被你讀取) – enforge 2010-10-29 12:59:15
這假設他可以將他的個人利益作爲主要的決定因素。這在實踐中通常是不可能的。 – steinar 2010-10-29 13:02:37
他原來提出的問題的方式使得它聽起來好像不需要做出技術決定。他甚至說他想用C#來做。所以,考慮到折騰,我認爲決定性因素將是哪個選項對他來說是更好的長期投資。無論哪種方式,我說「推薦」,因爲充其量只是一個意見:) – enforge 2010-10-29 16:35:05
這要看你喜歡啥子上正常工作。很多老的VB人更喜歡VB.NET,很多來自Java/C背景的人更喜歡C#。有差異,但主要是次要的。
如果你已經有了可以從VB.NET學到的東西,那麼我會使用它。這兩種語言本身都不是「更好」的,所以選擇你最熟悉的語言。這兩種語言之間的差異曾經比較廣泛,但是與每個版本都有所不同。
就.NET而言,兩者都不是更好。 c#有一些功能,vb.net有其他功能。在一天結束時都編譯成相同的IL,所以沒有速度差異。大多數網站在c#和vb.net中都有例子,所以真的,它的蘋果或桔子。在你的情況下,我認爲你應該堅持vb.net,並保持所有的代碼庫相同,這對未來的人會更好,另一方面,如果你在c#中這樣做,你會學到這一點,也學習vb.net,因爲你現有的代碼庫在其中。隨你便。
當然有幾個考慮因素,儘管在覈心上,兩種語言只是同一事物的不同方面,所以兩者在客觀上都不會更好。
如果其他人將幫助您在將來維護應用程序,從一般意義上來說,找到對C#編碼感興趣的人更容易。另外,如果你使用任何開源插件,你將主要在C#中找到它們。這種語言不會妨礙你一起使用它們,因爲它們編譯的是相同的東西,但你必須用一種語言處理你的應用程序的一部分,另一部分處理另一部分。
如果這將是一個單獨的行爲,因爲你剛剛開始編程,我不建議你承擔從VB.NET遷移到C#的負擔。它幾乎總是不平凡的,除此之外,你可以從VB中維護現有的應用程序學到很多東西。
C#語法接近許多其他廣泛使用的語言,如Java或C++,因此可能更容易處理它們。我不認爲你可以說VB.Net相同的事情.Net
,這也是爲什麼C#在市場上更具市場性的技能。 – enforge 2010-10-29 16:36:09
編碼的VB頁面比C#規範要好。你需要一個更好的理由來轉換一些有用的東西,而不僅僅是一種「更好」的語言。如果你剛剛開始這個項目,或者如果這是一堆廢話。而你想在這之上學習一門新的語言。
這將永遠是主觀的,它是幾乎不可能給出一個答案,因爲這麼多因素在這裏發揮作用。這兩種語言都非常強大,儘管有一種語言只有一種語言具有,但另一種語言卻沒有。如果這是一個大項目,您可能需要考慮具有必要知識的公司或區域中可用的開發人員數量。也許讓一種語言的開發人員比其他人更容易,但這可能取決於位置。這也可能是您或其他開發人員未來希望使用哪種語言的決定性因素。 (我會去C#,但這只是我個人的意見。)
鑑於應用程序已經寫在VB.NET中,我會猜想,它會支付,只是繼續使用。請注意,儘管主Web項目仍然使用VB.NET編寫,但您可以使用C#編寫新庫。
C#更好。事實! – 2010-10-29 12:53:40
@Grant親自**我**也這麼認爲=)和一年前我會說同樣的事情,但一個熱愛自己的VB.NET的人也可以說同樣的事情。只是我的2c。看到http://blog.stackoverflow.com/2009/03/stack-overflow-and-bizspark/(引用:「建設很酷的東西是更重要的品牌的螺絲刀,你用它來建造它」)) – gideon 2010-10-29 13:00:55
我是不知道爲什麼這是封閉的,因爲它似乎不像一個實際的哲學問題。例如,看看http://stackoverflow.com/questions/1278024/mixing-c-vb-in-the-same-project。根據您使用的架構(例如,如果它是好的),使用C#構建實質性新功能可能非常容易。 – 2010-10-29 13:07:55