轉向C#,從細微處開始 -- 寫給VB、VC程式設計師 (轉)

amyz發表於2007-08-15
轉向C#,從細微處開始 -- 寫給VB、VC程式設計師 (轉)[@more@]

  可能象我一樣,很多員正準備或已經開始轉向,下面根據筆者的一點,列舉一些VB、VC程式設計師在寫C#程式碼時應注意到的一點小細節。

  1.語法習慣

  1.1 預定義和匯入

  VC程式設計師:對於#include,一定再熟悉不過了,在C#裡改成了 using ,但也不一是必要的,比如:

  using System;

  ...

  Console.WriteLine ("Helo World!");

  和

  System.Console.WriteLine ("Helo World!");

 的效果是一樣的。而且要注意的是C#裡已經拋棄了"::"、"->"等錯作符。只能用"."

  VB程式設計師:其實這一步是在"references"裡面引用的,比如 For Application 裡面的,也可以這樣寫:VBA.Now。

  總之,從現在開始,要適應用 using 來進行匯入。

 1.2 大小寫和註釋

 這一點VC的程式設計師應該很好適應,而VB程式設計師則要從開始就養成好的習慣。值得注意的是:A. "//"後面不能跟連線符""  B."/*  */" 不能巢狀使用。

  1.3 關於main() 函式

  經常用C寫控制檯程式的朋友要注意了,C#裡的main() 函式必須被包含在一個類中。

 1.4 String 類

  VC程式設計師:下面的用法一定不陌生

  String s = "abcd" + "efgh"

 Char a = s[5]  //此時a的值為'e'

  VB程式設計師:其實這種用法相當於:

  dim s as string

  s = "abcd" + "efgh"

  a = Mid("s",5,1)  '此時a的值為'e'

 

  2. 資料型別

  2.1 布林型

  VC程式設計師:C# 採用了VB裡的那種True False,而非以前的0表示假,非0表示真。

  2.2 字元型別

  VC程式設計師:在C++中,該變數表示的是值所對應的ASCII碼,而且可以做為整數的一部分參加附值運算,這一點在C#中是不允許的。

  VB程式設計師:類似與VB中的:Chr(13) 表示回車。

  2.3 十進位制型別

  這是一個新增的型別,在實際當中的應用也很廣。

 

  3 編譯

  C++的編譯過程是 儲存-> 編譯-> 連結,而且是隻有編譯後的程式才能執行。VB的程式更象是一邊執行一邊編譯,而C#的編譯過程恰恰結合了兩者的優點,它是直接編譯成exe或dll,而跳過了目標(obj)這一過程,所以C#的中不需要包含連結器。

 另外,我們還可以透過 csc/nooutput Temp.cs 來進行全編譯,不生成exe檔案就能查程式碼的語法錯誤,類似於VB中的 start with full compile

 

  一個新的語言,理解她的思想,適應她的語法,可能需要一定的時間,讓我們從點滴入手,開始一個全新的的世界吧!

 

  minajo21(大眼睛)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958124/,如需轉載,請註明出處,否則將追究法律責任。

相關文章