十二月 08

C# 比較字串

程式 4 個回應 »   瀏覽人數:[ 1,610user+1,363bot ]

C# 屬於強型別的資料型態,所以在型別方面,編譯器檢查的很嚴格,所以一些在 VB.NET 中習慣的用法,拿到 C# 中就會出現錯誤。

舉例來說 C# 不能使用 0 或 1 來替代布林值,而字串也不能直接比較,這對我們剛開始會造成一些困擾!下面 VB.NET 的用法如果拿到 C# 中使用就會出錯

VB.NET:
  1. Dim a As String = "111"
  2. Dim b As String = "111"
  3. IF a = b THEN
  4. ...
  5. END IF

C# 針對比較字串有兩個比較常用的函數:

String.Compare  比較兩個字串的值。傳回整數值
String.Equals 比較兩個字串的值。傳回布林值

C#中改用比較字串的函數

C#:
  1. String a = "111";
  2. String b = "222";
  3. if(String.Equals(a,b))
  4. {
  5.     ....
  6. }
  7. else
  8. {
  9.     ....
  10. }

參考資料:C#比較字串(MSDN)

十一月 11

C# 陣列的宣告方式

程式 沒有回應 »   瀏覽人數:[ 7,797user+1,943bot ]

剛開始接觸 C# ,它的宣告方式跟 C/C++,表面上看起來好像相同,不過仔細一看,卻和我習慣方式不一樣,例如在 VB 裡宣告一個陣列:Dim arr1() As String = { }, 在 C# 裡面卻是這樣宣告的:String[] arr1 = { };,有點不習慣,不過看久了也還好。

(繼續閱讀 »)

十一月 11

C# 簡介

程式 1 個回應 »   瀏覽人數:[ 1,223user+1,265bot ]

       好吧!我知道我必須踏入這個萬惡的深淵裡,在現今兩大主流 (JAVA、C#) 中尋找最適合我的武器,雖然我很喜歡 VB,但是看在正規的程式設計師眼中,VB 就像是玩具一般,尤其上課老師談到 VB 時,眼中流露出的不屑,真是令我感到萬般不自在,真想舉手幹橋他一番,VB 不是原罪,在 DOT.NET 時代中,VB 已經蛻化成完整物件導向語言,加上多執行緒、泛型,其實真的沒什麼好詬病的,VB 不再是玩具,不再是小孩玩泥巴,不過也大大提高了學習的曲線。

(繼續閱讀 »)