十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
C#.net優(yōu)點:

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,廣安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:廣安等地區(qū)。廣安做網(wǎng)站價格咨詢:028-86922220
運算符重載。不安全代碼(指針和固定內(nèi)存區(qū))、?無符號整數(shù)、移位運算。
VB的優(yōu)點:?
即時編譯、靜態(tài)事件綁定、條件異常捕獲、COM兼容類、寬松的類型檢查和變量聲明、Visual Basic Runtime庫、可選參數(shù)、帶參數(shù)屬性、模塊等語言特征、動態(tài)數(shù)組。
通過VB.NET開發(fā)好的程序絕對沒有問題(包括Direct X游戲開發(fā))。雖然VB.NET的資料少,但是只要C#支持的VB.NET都支持(大體上這樣,因為都要經(jīng)過MSIL中間環(huán)節(jié)。除了指針之類的VB.NET不支持C#支持,但是沒有多大實際用處)。
vb.net的資料以英文資料居多(只有英文資料才有看頭,中國的沒有什么好資料),得看看英文水平過不過關(guān)。還有VB.NET的ide也比C#的IDE好得多,代碼看得也舒服。(C#的大括號{}太煩人)。
至于VB6對C的幫助,只是理解上會容易一些,其它用處不大。有VB6的基礎(chǔ)學(xué)VBNET會方便一些,但是并不是會VB6就會VB.NET,它們差別也不小。
擴展資料:
NET、C#和ASP.NET之間的區(qū)別 :
1、NET是一個平臺,一個抽象的平臺的概念。
NET 平臺其本身實現(xiàn)的方式其實還是庫,抽象層面上來看是一個平臺。
基本可以理解的NET核心就是NETFramwork。
NETFramework包括兩個關(guān)鍵組成元素:
a. CommonLanguageRuntime,公共語言運行時(CLR0)-提供內(nèi)在管理,代碼安全性檢測等功能。
b. NETFrameworkClassLibrary,.NET 框架類庫(FLC)-提供大量應(yīng)用類庫,提高開發(fā)效率。
學(xué)習(xí)NET Framework 是所有.NET開發(fā)人員都必須的,否則開發(fā)NET程序永遠都是停留在‘外功’的招式,NETramework 是NET開發(fā)高手的‘內(nèi)功’修行之一。
2、C#是一個程序設(shè)計語言,僅僅是一個語言。
程序設(shè)計語言僅僅是為了方便開發(fā)人員和計算機溝通的工具,雖然 C#語法相對 C 和?C+要多一些,但是相對來看 C#語法都比較固定,這樣使用起來卻都很容易。我認(rèn)可一位朋友說的,C#的語法更嚴(yán)謹(jǐn)!
這里回過來看看NET和C#的關(guān)系,不得不提的是NET程序的執(zhí)行過程。
C#符合NETCLR 中的公共語言運行規(guī)范。CLS:commonlanguagespecification,當(dāng)然所有的NET Language 都是符合這個規(guī)范的例如:VB.NET、XAML 和 C++/CL等等。
C#需要符合NETCLS,是因為NETCLR和JAVA虛擬機類似,有一個中間語言共機器來執(zhí)行。所有不同語言的.NET代碼在執(zhí)行前會被編譯成同樣的中間語言(MSIL),所以所有NET 支持語言都必須符合符合CLS 規(guī)范。
P.S:如果做.NET3.0XAML開發(fā)的朋友,可以嘗試下ildasm.exe看看XAML的應(yīng)用程序,會發(fā)現(xiàn)原來 XAML其實很簡單。
3、ASP.NET是一個網(wǎng)站開發(fā)的技術(shù),僅僅是.NET框架中的一個應(yīng)用模型。
用微軟公司ASP.NET快速入門中的一句話來解釋,ASP.NET是用于生成基于Web的應(yīng)用程序的內(nèi)容豐富的編程框架。
ASP.net 和C#的區(qū)別:
編寫asp.net通常包括兩部分的代碼:網(wǎng)頁層和后臺處理層,網(wǎng)頁就是用標(biāo)記語言來寫的,而網(wǎng)頁對應(yīng)的后臺處理程序則需要.net語言來完成,目前主要是采用c#和vb.net。
可以說整個的asp.net網(wǎng)站通過c#或者vb.net來實現(xiàn)。而c#則是ms .netframework的主要語言,可以用在網(wǎng)站,桌面應(yīng)用等方面??梢运闶且环N比較流行的編程語言。
.NET 是 Microsoft XML Web services 平臺。XML Web services 允許應(yīng)用程序通過 Internet 進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。
基本概要
.NET就是微軟的用來實現(xiàn)XML,Web Services,SOA(面向服務(wù)的體系結(jié)構(gòu)service-oriented architecture)和敏捷性的技術(shù)。對技術(shù)人員,想真正了解什么是.NET,必須先了解.NET技術(shù)出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,Web Services 和 SOA。技術(shù)人員一般將微軟看成一個平臺廠商。微軟搭建技術(shù)平臺,而技術(shù)人員在這個技術(shù)平臺之上創(chuàng)建應(yīng)用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術(shù)平臺,為敏捷商務(wù)構(gòu)建互聯(lián)互通的應(yīng)用系統(tǒng),這些系統(tǒng)是基于標(biāo)準(zhǔn)的,聯(lián)通的,適應(yīng)變化的,穩(wěn)定的和高性能的。從技術(shù)的角度,一個.NET應(yīng)用是一個運行于.NET Framework之上的應(yīng)用程序。(更精確的說,一個.NET應(yīng)用是一個使用.NET Framework類庫來編寫,并運行于公共語言運行時 Common Language Runtime之上的應(yīng)用程序。)如果一個應(yīng)用程序跟.NET Framework無關(guān),它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應(yīng)用,僅僅使用SOAP SDK調(diào)用一個Web Service也不是.NET應(yīng)用。
客戶端應(yīng)用
組成.net軟件技術(shù)的組件,組件之一,“智能”客戶端應(yīng)用軟件和操作系統(tǒng),包括PC、PA、手機或其他移動設(shè)備通過互聯(lián)網(wǎng)、借助Web Services技術(shù),用戶能夠在任何時間、任何地點都可以得到需要的信息和服務(wù)。例如:可以在手機上閱讀新聞、定購機票、瀏覽在線相冊等等。現(xiàn)在我們假設(shè)一種場景,如公司內(nèi)使用的CRM系統(tǒng),應(yīng)用了.NET的解決方案后所有的業(yè)務(wù)人員便可以通過手機或PDA直接訪問客戶信息了。
WebService
Web Services是智能終端軟件的基礎(chǔ),微軟為用戶創(chuàng)建智能終端提供了一整套豐富的解決方案,包括:
.NET Framework- 智能終端實現(xiàn)跨平臺(設(shè)備無關(guān)性)的執(zhí)行環(huán)境 Visual Studio .NET – 建立并集成Web Services和應(yīng)用程序的快速開發(fā)工具
Microsoft Windows Server 2003 – 新一代的企業(yè)服務(wù)器,用于提供建立和發(fā)布各種解決方案
Microsoft Office Professional Edition 2003 – 內(nèi)建的工具集也能幫助開發(fā)智能終端
現(xiàn)在 .net
發(fā)展最快的終端非手機莫屬了,有兩大陣營在開發(fā)SmartPhone技術(shù),一個是微軟為代表的Stinger應(yīng)用于三星,另一個就是以NOKIA、愛立信組成的Symbian。
Web Services是.NET的核心技術(shù)。那什么是Web Services呢?正如Web是新一代的用戶與應(yīng)用交互的途徑,XML是新一代的程序之間通訊的途徑一樣,Web Services是新一代的計算機與計算機之間一種通用的數(shù)據(jù)傳輸格式,可讓不同運算系統(tǒng)更容易進行數(shù)據(jù)交換。Web Services有以下幾點特性:Web services允許應(yīng)用之間共享數(shù)據(jù);Web services分散了代碼單元;基于XML這種internet數(shù)據(jù)交換的通用語言,實現(xiàn)了跨平臺、跨操作系統(tǒng)、跨語言。那微軟的ASP和Web services究竟有什么不同呢,ASP仍然是一個集中式計算模型的產(chǎn)物,只不過是披著一層互聯(lián)網(wǎng)的外衣。但Web Services卻是一個迥然不同的精靈,它秉承“軟件就是服務(wù)”的真言,同時順應(yīng)分布式計算模式的潮流。而它的存在形式又與以往軟件不同。這種組件模式,小巧、單一,對于開發(fā)人員來講,開發(fā)成本較低。
在這里指出Web services不是微軟發(fā)明的,同樣也不屬于微軟專有。Web services是一個開放的標(biāo)準(zhǔn),和HTTP、 XML、SOAP一樣。他們是一個工業(yè)標(biāo)準(zhǔn)而非微軟標(biāo)準(zhǔn),WS-I是為了促進Web Services互通性的聯(lián)盟組織,最初是由IBM和微軟所發(fā)起,其它的成員包括BEA System、惠普計算機(HP)、甲骨文(Oracle)、英特爾(Intel)和SUN 計算機(Sun Microsystem)。如今網(wǎng)絡(luò)上存在的大多Web services其實沒有使用.NET構(gòu)架,Web services具有互操作屬性,你同樣可以使用Windows開發(fā)客戶端來調(diào)用運行于Linux上面的Web services的方法。
接口規(guī)范
先前 microsoft .net
提到的接口規(guī)范問題,在.NET中,Web service接口通常使用Web Services Description Language (WSDL)描述。WSDL 使用XML來定義這種接口操作標(biāo)準(zhǔn)及輸入輸出參數(shù),看起來很像COM和CORBA的接口定義語言(IDLS)Interface Definition Languages。接口定義后就必須使用一些協(xié)議調(diào)用接口,如SOAP協(xié)議,SOAP源于一種叫做XML RPC(XML遠程進程調(diào)用remote procedure calling)的協(xié)議,而Java則根據(jù)XML-RPC發(fā)展了自己的JAX-RPC協(xié)議用來調(diào)用Web Services。發(fā)布和訪問Web Services的接口就用到UDDI了,這里我們只需要知道WSDL使用XML定義Web Services接口,通過SOAP訪問Web Services,在internet上尋找Web Services使用UDDI就行了,更多的Web Services將在最后一課介紹。服務(wù)器架構(gòu)——Microsoft Windows Server System Microsoft提供了最佳的服務(wù)器構(gòu)架—Microsoft Windows Server System—便于發(fā)布、配置、管理、編排Web Services。為了滿足分布式計算的需要微軟構(gòu)造了一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持XML,這樣加速了系統(tǒng)、應(yīng)用程序以及同樣使用Web Services的伙伴應(yīng)用之間的集成。
摘自:
你好,我在學(xué)習(xí)VB.NET,對于c++和java語言也有少許認(rèn)識。
如果樓主要編一款比較好的軟件,至少要3-4個月,而且是學(xué)習(xí)能力比較好的一種人。
如果lz要編出比較不錯的3d游戲,至少要學(xué)二次函數(shù),對于過程也是有一定難度的。
建議先學(xué)習(xí)vb.net,基于vs2010。vb.net語言和c++不同,但可視化(GUI)用戶操作界面,是比較簡單的,vbn也承載了vb6.0的優(yōu)點。
希望采納。
vb.net是vb的升級。
vb.net基于.net框架,是vb發(fā)展的必然趨勢。
vb功能非常強大,但是也存在眾多的缺點,所以微軟才會開發(fā)vb.net。
隨著時間的發(fā)展,vb.net完全取代vb是必然的
VB術(shù)語簡介
說明下面的代碼舉例說明了用 Drive 對象來訪問驅(qū)動器屬性:Sub ShowFreeSpace(drvPath) Dim fs, d, s Set fs = CreateObject("Scripting.FileSystemObject") Set d = fs.GetDrive(fs.GetDriveName(drvPath)) s = "Drive " UCase(drvPath) " - " s = s d.VolumeName vbCrLf s = s "Free Space: " FormatNumber(d.FreeSpace/1024, 0) s = s " Kbytes" MsgBox sEnd Sub.
1、vb.net ?完全符合面向?qū)ο蟮木幊陶Z言抽象、封裝、繼承的四大特性,而vb不支持繼承。
2、錯誤處理不同。
vb中只是On Error.....goto和On Errer Resume Next ,這些錯誤稱為非結(jié)構(gòu)化異常處理。而在vb.net中采用的結(jié)構(gòu)化異常處理機制,try...catch....finally控制。
3、兩者產(chǎn)生的窗體不同。
vb.net 允許創(chuàng)建不同類型的應(yīng)用程序,例如,創(chuàng)建ASP.NET和ASP.NET Web 服務(wù)應(yīng)用程序,還允許創(chuàng)建控制臺應(yīng)用程序和作為桌面服務(wù)運行的應(yīng)用程序。但是vb 只能創(chuàng)建Windows窗體。
4、數(shù)據(jù)庫訪問的差別。
vb6.0是通過ADO(Active X Data Objext)來實現(xiàn)對數(shù)據(jù)庫訪問。而vb.net 是通過ADO.NET來訪問數(shù)據(jù)庫。
擴展資料
Visual Basic(簡稱VB)是Microsoft公司開發(fā)的一種通用的基于對象的程序設(shè)計語言,為結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮摹瑓f(xié)助開發(fā)環(huán)境的事件驅(qū)動為機制的可視化程序設(shè)計語言。是一種可用于微軟自家產(chǎn)品開發(fā)的語言。
“Visual” 指的是開發(fā)圖形用戶界面 (GUI) 的方法——不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象add到屏幕上的一點即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 語言,是一種在計算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語言。
Visual Basic源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建Active?X控件,用于高效生成類型安全和面向?qū)ο蟮膽?yīng)用程序 。
參考資料:百度百科-Visual Basic