none
請問大家 若要從 VB.NET 轉成 C#的程式設計師 有沒有快速的方法 或者是建議的書 ? 感謝 ! RRS feed

  • 一般討論

  • 請問大家 若要從 VB.NET 轉成 C#的程式設計師 有沒有快速的方法 或者是建議的書 ? 感謝 !

    p.s. 目標是用C# 撰寫 WPF程式,煩請大家不吝指教。

    2012年5月17日 上午 11:21

所有回覆

  • 1. 自問你對 C# 夠不夠了解,以及 .NET Framework 核心,這點可以去讀 CLR via C# 這本書來驗證。

    2. WPF 必讀之書:Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年5月17日 下午 12:16
  • 方法就是 『強迫自己寫 C#』, 我就是這樣學的.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年5月17日 下午 01:21
  • 我只會寫 VB.NET,但我看得懂 C# 9 成以上。

    我的建議如下:

    1. 就 .NET Framework 方面,基本沒可以說完全無差,只是把 Dim a As String 等語法轉換一個方式表現。

    2. 如果你是要全力學習發展 C#,那就忘了 Visual Basic 這件事吧,當成初學者 … 以初學者的角度,入門書就很多可以選擇。

    3. 雙語(C#, VB)學習的話,其他那看不懂的 1成,我是使用 http://www.developerfusion.com/tools/convert/csharp-to-vb/ 來解決我的問題。


    blog.kkbruce.net
    Plurk
    Google+專頁

    春有百花秋有月,
    夏有涼風冬有雪,
    若無閒事在心頭,
    便是人間好時節。

    2012年6月25日 上午 09:01
  • 我跟比爾叔一樣,反正就是硬寫
    久了就會了
    2012年6月25日 下午 03:21
  • 從以前到現在,很多次想從VB.NET換去C#,但都寫一天就放棄了...

    我覺得C Like的語言,看起來很雜亂. 而且Intelli Scense 在C Like的語言(C#、VC、Javascript)的編輯器下,很難用.

    C#要我改、要我維護,都行;但要我從無到有生一個系統出來不太可能.


    無拘無束的程式設計師

    2012年9月29日 下午 05:23
  • 我是不知道哪裡難用,但我知道 C# 和 VB.NET 在使用 Intellisense 時的鍵盤按鍵是不同的,當你習慣 VB.NET (用ENTER) 後,用 C# (用空白鍵) 的當然會不習慣。

    C 和 C like 的語言依統計來看,全球的使用者遠比 VB 系語言 (VB, VB.NET, VBScript, VBA) 來的多,因為它語言要求嚴謹,不像 VB 預設是不開啟 Option Strict,能不用宣告變數型別就能用,而且 VB 內部會做很多自動轉型來相容於這種變數型別 (我很久沒寫 VB.NET 了,有誤請指正)。

    C# 也有愈來愈 VB 化的狀況,例如 dynamic 型別和 default value argument 這種特性,但它仍然維持了一定的嚴謹度,所以 C# 會比較容易被軟體公司接受。

    VB.NET 的程式師如果想跳到 C#,要先改掉以往不使用 Option Strict 所養成的一些壞習慣後,跳到 C# 會比較能適應。

    PS: C# 的程式看起來很亂...也許你可以指出亂在哪裡。


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年9月30日 上午 01:08
  • 從以前到現在,很多次想從VB.NET換去C#,但都寫一天就放棄了...

    我覺得C Like的語言,看起來很雜亂. 而且Intelli Scense 在C Like的語言(C#、VC、Javascript)的編輯器下,很難用.

    C#要我改、要我維護,都行;但要我從無到有生一個系統出來不太可能.


    無拘無束的程式設計師

    看你發問的內容, 也知道你程度還不到這, 本來想列一堆理由提醒你錯誤的觀念, 不過你應該還沒法看懂, 所以就算了.
    2012年9月30日 上午 01:47
  • 程度高能幹嘛?結果VB.net隨便一個學3個月就能PK C#整整學一年的人 所執行的案子

    就台灣的環境來看 C#根本浪費投資成本

    2017年11月2日 上午 07:18
  • 樓上可以再說清楚些嗎?

    我很好奇隨便一學3個月VB.NET就能K掉C#學一年的人執行的案子是什麼樣的案子,以及比較的兩個人是什麼樣的背景與學習路程。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2017年11月2日 下午 01:08
  • 跟先前幾位前輩回覆的方式相同,從VB轉換到C#,我也是直接強迫自己用,1~2個案子寫下來之後,大致上就會比較熟悉(或者說是不排斥吧)。如果已經是熟悉VB的開發,換到C#,其實就是語法上的差異,在使用.net framework的時候,要用哪個功能去做,怎麼操作,都是一樣的(像是encoding/stream/socket...),要說語法差異比較大的部分,我猜想會是LINQ之類的操作方式吧。

    我自己是從VB6開始接觸寫軟體,一路到VS2012,都是用VB.Net在做開發,一開始轉換當然也是相當不習慣。而且用到一些之前VB已經寫過的東西,排斥感就會越大。但到現在,回頭看一些事情的時候,其實大多都覺得,要先做的,其實是克服自己心裡的排斥,弄清楚為什麼要做,做到什麼程度。其他的就是花多少時間去做這件事情了。

    VB.Net / C# ,我想沒有誰好誰壞的問題,到目前為止我仍然覺得,最好兩種都會,或一種至少是看得懂,這樣至少找資料,看sample,也都比較寬廣一點。寫程式,用什麼去寫,個人覺得只有合不合適,沒有絕對的好壞,不要自己被自己限制了,比較重要。

    回到原po的部分;WPF的部分,VB/C#都可以開發,應該要分成兩部分,WPF的學習可以找資源,開始學習跟練習了,轉換C#的部分,依照自己想要的步調去調整,或直接改用C#練習也是可以,找題目實作一下,這應該是比較快進入狀況的方式,參考看看了。


    請注意討論區相關規則,良好的討論環境需要大家的共同努力

    2017年11月4日 下午 03:24
  • 除了網站上的 convert, 也可以找 .Net Reflector 或 ILSpy 之類的工具,

    把 build 好的 binary 拉進去, 也能幫忙轉成 VB.Net 或 C#,

    我之前是 VB6 換到 VB.Net,

    現在大部份都用 C# 在寫,

    要說差不多, 在 .NET 上來說, 真的差不多,

    但多寫一些東西, 還是有很多細節上的不同,

    目前我寫過的程式裡, VB 能做到的事, C# 都能做得到, 但不見得有 VB 那麼方便(RaiseEvent, Handles, With ... 等),

    但 C# 能用 unsafe , VB 就沒辦法, (不過, 如果一天到晚要用 unsafe, 那建議用 C++),

    一個用習慣之後, 另一個會慢慢遺忘, 像我現在常在VB 裡打一打按個分號,

    不管 VB.NET 轉 C# , 或 C# 轉 VB.NET , 都是習慣問題而已,

    都有互轉的 Coverter 了, 哪有學不來的道理?

    至於....

    VB.net隨便一個學3個月就能PK C#整整學一年的人

    這個我相信,

    但我個人覺得, 關鍵不在 VB.NET 或 C#, 而是在那個"人",

    叫他去隨便學 C# 3 個月, 我相信他也能 PK VB.NET 整整學一年的人的

    2017年11月9日 上午 10:43
  • 開始用 Xamarin 寫手機程式就強制轉 C# 了

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年11月9日 下午 04:49