C 與Visual Basic的異與同

2021-09-06 20:29:48 字數 3756 閱讀 4933

c#是一種高階程式語言,是一種安全、穩定、簡單、優雅的程式語言,它與visual basic有很多相同的地方,同時也有很多不同的地方。我們今天這篇部落格本著學習c#的原則,著重介紹一下c#與visual basic的相同點和不同點。從幾個方面分別闡述。限於篇幅的原因,我們可能會分成幾個部分,以幾篇部落格的形式呈現出來。希望大家多多關注,多提寶貴意見,我們共同進步!下面進入正題——

c#與visual basic一樣,是一種物件導向的視覺化程式語言。c#以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向元件程式設計的支援,成為.net開發的首選語言。基於對c#更好更全面地的學習,我們將c#與visual basi

c語言等同起來,比較一下二者的異與同。

產生:要說一門語言,首先不能放過的自然是它的產生。雖然就程式設計而言,一門語言的產生並不是這門語言的重頭戲,但卻也是不可忽略的一部分。追溯其根源及其產生發展,有利於我們更好的了解、學習、掌握這門語言。這裡我們簡單介紹一下。

先說visual basic,簡稱vb,是美國微軟公司(microsoft)推出的基於windows作業系統環境下的軟體開發工具,是一種功能強大的高階程式語言。可以說,visual basic是所有程式語言中最為基礎的一門語言,可能很多人對它的學習不屑一顧。但是,正因為基礎,它的學習才會為以後學習其他程式語言打下良好的基礎,你會發現再接觸一門新的程式語言時,不會那麼困難。(後面我會專門寫一篇文章介紹關於vb的基礎學習對於學習其他程式語言的重要性,這裡不再贅述)

再說一下c#,c#讀作c sharp,它是微軟公司2023年發布的一種新的程式語言,是主要由andershejlsberg主持開發的,是第乙個面向

元件的程式語言。它是由c和c++衍生出來的,並在c和c++的基礎上強大了一些功能,同時也去掉了一些它們的複雜特性,綜合了vb簡單的視覺化操作和c++的高執行效率。

舉個例子:

這是乙個顯示「welcome to the c# learning!」的程式,下面展示的是這個相同的程式在c#中和在visualbasic中的**及介面顯示。我們來逐一分析一下。

這是c#的執行窗體介面

[csharp] 

using system;  

using system.collections.generic;  

using system.linq;  

using system.text;  

namespace 我的例子hello_world    

}  }  

這是c#實現上述介面的**部分

這是vb的執行窗體介面

[vb]  

private sub form_load()  

me.autoredraw = true  

fontsize = 18  

fontbold = true  

print "welcome to the c# learning!!!"  

end sub  

[vb]  

private sub form_click()  

fontsize = 18  

fontbold = true  

print "welcome to the c# learning!!!"  

end sub  

這是vb實現上述介面的**部分。接觸過vb的人都知道,這是用兩種不同的方式實現上述介面的。乙個用的是click事件,乙個是form_load事件。

通過上述幾幅的比較,我們可以很清晰的看出c#與vb的區別所在。上面的例子**是很簡單的,所以可能效果不是特別的明顯。對比c#和vb,其實實現這個例子不過就是一句**的事兒。在vb中可以新增乙個控制項,拿新增乙個label控制項來說,**可以直接寫成

[vb]  

label1.caption = "welcome to the c# learning!!!"  

c#中的**,究其根本,其實也就是一句話,把這行**單獨拿出來,如下:

[csharp]  

console.writeline("welcome to the c# learning!!!");

這下好了,把vb這行**和c#的**比較一下,你會發現二者還真的有點像,但是又不一樣。先看vb的**,它的**意思是:label1(這個控制項)的caption(標題)是「welcome to the c# learning!!!」 ; c#的**,它的意思是:console(控制台類)的writeline(方法)顯示文字行"welcome to the c# learning!!!" 。都是顯示文字,表示的方法卻截然不同:vb中有等號,在c#中等號卻是賦值的意思,雙等號「==」才是和vb中「=」相同的意思;而且在c#中writeline方法把要表示的文字行用括號括起來,並且要注意的是**行尾部有個分號,即「;」。在大量接觸c#後,你就會發現,在c#的**中,很多**後面都有分號——「;」,如下面這個**:

[csharp]  

using system;  

using system.collections.generic;  

using system.linq;  

using system.text;  

namespace 我的例子1    

console.writeline("您輸入的單詞:" + s);  

}  }  

}  }  

在以後大量接觸c#時就會發現一行**後要加分號,在c#**語言塊用括起來,結尾是不帶分號的。這個隨著學習c#的深入和**量的增加,會一點點摸出規律的。

注釋方法:

[vb]  

[csharp]  

//這是c#程式設計**  

using system;              //匯入system命名空間  

using system.collections.generic;  

using system.linq;  

using system.text;  

namespace 我的例子hello_world     //宣告命名空間我的例子hello_world    

}  }  

這是c#的**注釋方法

[vb] 

private sub form_load()  

me.autoredraw = true  

fontsize = 18: rem 設定字型大小  

fontbold = true: rem 字型加粗  

print "welcome to the c# learning!!!": rem  螢幕顯示內容  

end sub  

[vb] 

private sub form_load()  

me.autoredraw = true  

fontsize = 18     '設定字型大小  

fontbold = true   '字型加粗  

print "welcome to the c# learning!!!"      '螢幕顯示內容  

end sub  

這是vb的**注釋方法。

c#的注釋方法較為常用的就是在**後加雙斜線,即「//」,上面的已經做了很好的顯示,當然c#的注釋方法並不是只一種,雙斜線是用於單行注釋,雙行注釋則用「/*….*/」。其中//是一段**注釋;/*這是一段**注釋*/。不僅如此,下面這張表介紹了更多的注釋方法,有興趣的可以研究一下。

vb展示了兩種不同的**注釋方法。學過vb的人都知道,vb的注釋方法有兩種(暫時我只知道這兩種方法),一種就是單引號,在**後加入英文狀態的單引號;另一種rem注釋,即在**後加冒號,加rem,加注釋。相對而言,第一種注釋方法是比較常見,也是比較常用的。

Visual Basic快捷教程 列舉與結構

本文是 visual basic快捷教程 中的一篇,已經發布的教程包括 除了visual basic中預設提供的基本資料型別 整型 字串型別等等 之外,還可以自己定義新的資料型別,從而增強程式設計的靈活性。例如,可以定義乙個 student 型別 或者 card 型別等等。通常,這些自定義的資料型別...

Visual Basic和C 功能對比

首先宣告,此處僅作語言方面的對比,在.net生產力上,兩者沒有區別。進行這個對比是為了澄清對visual basic和c 功能錯誤的認識和流言。以下所有區別都是經過較為深刻的研究得出的,相比一些常見的對比來講更有科學性 下面先對比visual studio net 2003中,兩種語言功能的對比。表...

Visual Basic和C 功能對比

首先宣告,此處僅作語言方面的對比,在.net生產力上,兩者沒有區別。進行這個對比是為了澄清對visual basic 和c 功能錯誤的認識和流言。以下所有區別都是經過較為深刻的研究得出的,相比一些常見的對比來講更有科學性 下面先對比visual studio net 2003中,兩種語言功能的對比。...