重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
根據(jù)個(gè)人的經(jīng)歷談?wù)剛€(gè)人感想
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)建站專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為木制涼亭等企業(yè)提供專業(yè)服務(wù)。
我一開始學(xué)的是VB,但學(xué)會(huì)后,也就是樓主你的樣子,后來(lái)學(xué)C,覺(jué)得C太垃圾了,這可能和VB的簡(jiǎn)單形成對(duì)比,C語(yǔ)言學(xué)會(huì)后就再也沒(méi)用,后來(lái)直接由VB升級(jí)到VB.NET,的確,如同樓主所說(shuō),.NET是比較簡(jiǎn)單,但是有個(gè)后遺癥,是現(xiàn)在我都煩的,就是編譯的軟件必須要在有.NET的電腦上運(yùn)行,XP是不帶.NET的,而且,版本還的相對(duì),如果用.NET4.0編的,在4.0以下版本電腦上運(yùn)行很可能就出錯(cuò),并且,如果你要打包的話也可以,就是把軟件打包成安裝包,然后附帶.NET環(huán)境,但缺點(diǎn)就出來(lái)了,.NET3.5完整安裝包235M,因?yàn)樗艘韵滤邪姹荆€好.NET4.0只有50M左右,因?yàn)樗话ㄒ韵掳姹荆傊?NET就是簡(jiǎn)單了編程,但復(fù)雜了使用,軟件得打包,不像VB,編好后直接打開EXE就可以了。所以就麻煩了,舉些例子,以前用VBA編OFFICE的宏,打開OFFICE就可以編,編好后就存為XLSM就可以了,現(xiàn)在用.NET就成了VSTO了,編好后,不和文檔在一起,是分開的DLL,如果要運(yùn)行,條件為,1,.NET環(huán)境,2,OFFICE,3,VSTO相比以前只需要OFFICE復(fù)雜了N倍,而且編輯時(shí)也需要VS(動(dòng)不動(dòng)就幾G)才行,相比以前只要有OFFICE就可以區(qū)別也很大,同樣,CAD的嵌入開發(fā)也是一樣的。
所以總體來(lái)說(shuō),越底層的語(yǔ)言越底層的API越好用,越通用,越高級(jí)的越不通用,所以現(xiàn)在我開發(fā)軟件我都煩了,要是一個(gè)小軟件幾百K~M,再附帶個(gè).NET就好幾百兆,用的時(shí)候還得安裝才能用,又不是什么大軟件有必要這么做么,還有.NET不是萬(wàn)能的,有些地方也得用API,而且.NET其實(shí)也挺復(fù)雜,難的地方不比API簡(jiǎn)單,其實(shí)就感覺(jué)是封裝好了的API而已。
至于數(shù)據(jù)庫(kù),的確.NET連接比較簡(jiǎn)單
至于學(xué)C?那就不用了,因?yàn)?NET的支持 C#,C++,VB,J#,只要會(huì)其中一種就可以了(而且你只要會(huì)其中一門,是能看懂另一門的,比如我雖然編輯C#可能要出錯(cuò),但C#代碼我是幾乎全部能看懂的,網(wǎng)上查資料也能看懂其他語(yǔ)言的),大部分是學(xué)C的升級(jí)用C#.NET,VB的升級(jí)成VB.NET,你沒(méi)必要把它當(dāng)成另一中語(yǔ)言來(lái)學(xué),語(yǔ)法是基本一樣的。只是從一開是學(xué)C的比較多,就成了C#的比較多而已了,至于語(yǔ)言,我不想做語(yǔ)言攻擊,其實(shí)都是有用的,就是看自己習(xí)慣不,比如我就不習(xí)慣C。
我也不想說(shuō)VB好還是VB.NET好,其實(shí)是看你用途,我只是至今沒(méi)發(fā)現(xiàn)什么網(wǎng)上的軟件是.NET編輯的,一些軟件比如CAD,OFFICE安裝時(shí)安裝了.NET,其實(shí)都不是它們是基于.NET編輯的,而是為了支持.NET的嵌入式開發(fā),你所看到的軟件,比如QQ,迅雷,你看他們帶.NET了嗎?要是.NET好,他們干嘛不用,答案是因?yàn)椴环奖悖驗(yàn)閄P系統(tǒng)一般是沒(méi)有.NET的,連WIN7內(nèi)嵌的.NET都不支持最新的.NET,也就是你用什么版本編的就得安裝相應(yīng)版本,那也要求對(duì)方電腦也得跟著升級(jí),而API是不用升級(jí)著走的~
所以,你要編的軟件在其他電腦上用,VB+API吧,如果你要個(gè)人電腦上用,VB.NET吧,如果你編小軟件vb+api吧,如果你要大型軟件就VB.NET吧,所以,你自己選吧。
希望給你的意見能對(duì)你有好處,現(xiàn)在深夜11點(diǎn)了,我也改睡了,拜拜!~
祝你學(xué)習(xí)愉快!
對(duì)了,還有點(diǎn),比如CAD2007不支持.NET3.5以上的編程,而且.NET編好的EXE或者DLL是可以用專門的軟件打開看你源代碼的,也就是反編譯,這對(duì)于加密(可以看你的加密方法)就很麻煩了(據(jù)說(shuō)采用什么辦法可以解決)。
你是dotnet的擁躉,你也許會(huì)碰到一個(gè)查遍了所有資料也得不出一個(gè)結(jié)論的答案:那就是學(xué)vb.net與c#,我也是半路出家的道士,曾經(jīng)也苦苦的尋求的答案。
到頭來(lái)也是一無(wú)所獲反而更加的迷惘了。根據(jù)我個(gè)人的經(jīng)驗(yàn),特為和我當(dāng)年有同種尋求答案的人提供一種參考。
一、學(xué)vb.net吧,原因:
如果你有過(guò)vb的編程經(jīng)歷,要那就建議你從vb.net開始吧,雖然vb.net已經(jīng)與vb有著本質(zhì)的變化了,它看起來(lái)才是一真正的面向?qū)ο蟮恼Z(yǔ)言,但ms又為vb開發(fā)保持留了最大平滑過(guò)渡的可能性。
1、vb.net基于vb發(fā)展而來(lái)的語(yǔ)言,但絕不是簡(jiǎn)單的升級(jí),因?yàn)楸举|(zhì)東西已經(jīng)沒(méi)有共通之處了,但讓你有似曾相識(shí)的感覺(jué),上手還是比較快的。
2、vb.net與c#編譯后的微軟中間語(yǔ)言msil內(nèi)容都是一致
二、學(xué)c#吧,原因:
如果你是從沒(méi)有開的經(jīng)驗(yàn)朋友,那就從c#直接開始原
1、因?yàn)樯虡I(yè)的關(guān)系,ms先生們肯定會(huì)有所側(cè)重,把更多的精力投入到這門新的語(yǔ)言中。
,哪種對(duì)你來(lái)可以取得更多的收益,你就用哪門語(yǔ)言。
(1)在Form1上布置一個(gè)Label,用來(lái)顯示鍵盤碼
(2)窗體代碼如下
Imports?System.Windows.Forms
Imports?System.IO
Imports?System.Net
Imports?System.Windows.Forms
Imports?System.IO
Imports?System.Net
Public?Class?Form1
Private?Sub?Form1_Load(sender?As?Object,
e?As?EventArgs)?Handles?MyBase.Load
KeyPreview?=?True
End?Sub
Private?Sub?Form1_KeyDown(sender?As?Object,
e?As?KeyEventArgs)?Handles?MyBase.KeyDown
Label1.Text?=?e.KeyValue
End?Sub
End?Class
按鍵盤上的鍵,Label1將顯示對(duì)應(yīng)鍵的鍵盤碼
1、vb.net ?完全符合面向?qū)ο蟮木幊陶Z(yǔ)言抽象、封裝、繼承的四大特性,而vb不支持繼承。
2、錯(cuò)誤處理不同。
vb中只是On Error.....goto和On Errer Resume Next ,這些錯(cuò)誤稱為非結(jié)構(gòu)化異常處理。而在vb.net中采用的結(jié)構(gòu)化異常處理機(jī)制,try...catch....finally控制。
3、兩者產(chǎn)生的窗體不同。
vb.net 允許創(chuàng)建不同類型的應(yīng)用程序,例如,創(chuàng)建ASP.NET和ASP.NET Web 服務(wù)應(yīng)用程序,還允許創(chuàng)建控制臺(tái)應(yīng)用程序和作為桌面服務(wù)運(yùn)行的應(yīng)用程序。但是vb 只能創(chuàng)建Windows窗體。
4、數(shù)據(jù)庫(kù)訪問(wèn)的差別。
vb6.0是通過(guò)ADO(Active X Data Objext)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)。而vb.net 是通過(guò)ADO.NET來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。
擴(kuò)展資料
Visual Basic(簡(jiǎn)稱VB)是Microsoft公司開發(fā)的一種通用的基于對(duì)象的程序設(shè)計(jì)語(yǔ)言,為結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮摹瑓f(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)為機(jī)制的可視化程序設(shè)計(jì)語(yǔ)言。是一種可用于微軟自家產(chǎn)品開發(fā)的語(yǔ)言。
“Visual” 指的是開發(fā)圖形用戶界面 (GUI) 的方法——不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象add到屏幕上的一點(diǎn)即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 語(yǔ)言,是一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語(yǔ)言。
Visual Basic源自于BASIC編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建Active?X控件,用于高效生成類型安全和面向?qū)ο蟮膽?yīng)用程序 。
參考資料:百度百科-Visual Basic