2008年11月19日 星期三

把C#改成VB.NET語法,或是相反流程,真的這麼難嗎?

語法再怎麼不同,原理與觀念是相同的。如果是把JAVA程式,改成 C++,那可能有些「眉角」(細節)要注意....,但是,.....在 .NET裡面,C#與VB語法的轉換,跟本就像是用"鉛筆"與"原子筆"來寫字一樣,差別這麼大嗎?不過是一種習慣的修正而已。況且,語法不同,更有機會讓我們邊改邊想。這是學得更多的好機會啊!

以這個範例來說,透過 Jet.OLEDB 讀取 Excel裡面的資料,微軟的MSDN文件,採用C#來寫。我修改了一下,並且改成VB語法。
只作了兩件事:

第一
VB語法如下:
Dim objConn As OleDbConnection = New OleDbConnection(sConnectionString)

C#語法如下:
OleDbConnection objConn = new OleDbConnection(sConnectionString);
改了什麼?很大的改變嗎? 說難聽一點,頂多是後面加上一個分號(;)結尾而已啦

第二
VB語法如下:
DataGrid1.DataSource = objDataset1.Tables(0).DefaultView

C#語法如下:
DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;
改了什麼?很大的改變嗎? 說難聽一點,[]符號修改成 ()而已啦!

您也可以參考董大偉老師的文章,針對VB or C#的看法---- 關於如何選擇VB和C#
董大偉老師說的很棒,他說:「你不需要全部會,但是你至少需要看得懂別人寫的Code,如果你習慣用其中一種語言(例如我習慣VB),我覺得那沒什麼關係,每個人都會有自己的習慣,但是若你害怕用任何一種語言 或是 denial任何一種語言,那就不可以了,你必須對C#和VB都無所懼怕,依照你當時的需要選擇你要開發的語言。」

轉載自 http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/05/3795.aspx

沒有留言:

張貼留言