導語:看完c#視頻已經一個半月了,這期間複習專業課備考期末,沒法專心學習計算機。本打算寒假開始的時候就把c#項目結了,但這幾天又忙着英語快照,英語音標和paul,再加上自己的拖延症,就拖到了現在。在敲過c#的小例子後,發現c#與我們之前學過的vb雖然在語法結構上有較大的差異。下面,我們就結合一個具體小例子來看看vb和c#的語法結構到底有哪些不同之處。
對比:在我們開始學習vb的時候我們就接觸了三個數找最大的那個例子,下面我們就分別用vb和c#兩種語言來編寫這個小程序。從而具體看vb和c#的語言結構的不同。
圖1(vb-max)
圖2(c#-max)
通過上面兩段代碼,我們很容易對比出vb與c#在語法結構上的不同,這裏總結如下幾點:
1.c#需要{}括起來,而vb則不需要。這樣保證的代碼結構的完整性,起到end的作用。此外,c#中的{}的格式其實和vb中的嵌套的if(圖3)很像。
圖3
2.在vb中的引用並不會顯示在代碼中,而在c#中則會顯示在代碼的最上面。
3.在vb中定義變量時如上圖1中Dim a As Integer,a = 3 要另外寫,而在c#中則可以直接寫在後面,如圖2中Int a = 3
4.在vb中if…then,else和end搭配用,在c#中則是if…else…if。
5.在vb中註釋用英文狀態下的“’”,而在c#中註釋可以分對句的註釋和對段的註釋。
a.對句的註釋,“//”和“///”
b.對段的註釋,“/*”和“/**”
6.在vb中沒有“;”,而在c#中有“;”,它表示一個執行塊,它書寫的正確與否會影響輸出結果。如圖4-1中紅色框在後面有“;”則表示這條語句執行完了,而沒有對後面的max = b 有任何影響,這樣輸出的結果就是2,爲錯誤的程序編寫。而在圖4-2中輸出的結果爲正確的結果3。
圖4-1 圖4-2
小結:上面總結的幾小點只是很簡單的部分,c#與vb的語法結構的不同還有很多,此外,c#啓動時如果存在問題會直接指出問題的位置且把存在的問題都顯示出來,。然很可能這幾個問題是由一個問題引起的。儘管vb與c#在語法結構上存在很多不同,但整體的編寫思維卻是一樣的。就像我們說“我要買蘋果”這句話,我們用漢語和英語分別來表述,雖然語言不同,詞語順序不同,但表達的意思卻是一樣的,只是換了一種語言而已。現在C#的學習還只是剛剛開始,在之後的設計模式中我會更深刻的瞭解它。