狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

百萬程序員的苦惱-選擇VB.NET還是C#

百萬程序員的苦惱-選擇VB.NET還是C#

更新時間:2019-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

  在過去的一年中,互聯網上的各大討論區或者電子郵件的討論列表都對微軟的VB.NET以及C#的各種優越性做了探討。這些討論圍繞的主要問題就是,我應該先學哪一個,VB.NET還是C#? 

  我寫這篇文章的目的就是想幫您解決這個問題。我并不是想動搖你傾向哪一種語言而是想解決一些大家在基本問題上的疑惑,以便大家能夠作出自己的決定,選擇一種自己覺得用起來最舒適的語言。我將盡量避免討論一些語法上的模棱兩可的話,就像“C#的括弧太多了,”“VB.NET句子太冗長,”或者“我討厭C#(或者VB.NET)因為它能(或者不能)區分大小寫!敝惖脑。評論語法的好壞是你個人品味的問題。相反,我將著重討論一些我見到的關于這兩種語言的技術方面的討論。

  在C#方面

  作為微軟公司最新的一種語言,并且由于它又是Java語言的小翻版,C#引起了廣大的關注。

  人們看上去喜歡一種語言僅僅取決于它是最新的,程序開發者們總是喜歡用最新的工具工作。其它的一些選擇使用C#的理由更為具體一些。

  領導潮流的東西總是無懈可擊的

  “如果我正準備學一門新的語言,我還是應該學C#!边@也許也是你經常聽到的言論。那些推理總是這樣進行的:“VB6轉變到VB.NET變化已經非常大了,以至于它基本上就是一門是新的語言。如果我無論如何打算學習新語言,我想還是學C#吧,因為它是特別為.NET類的庫設計的。”

  這也是我聽到過的關于這兩方面的最蒼白的爭論。你也可以同樣理直氣壯的說,如果我無論如何打算學習新語言,我想還是學VB.NET吧,畢竟它也是一門新的語言。另外,讓我們想想為什么VB.NET從其先驅者那里如此激烈地演變到現在的樣子:它為了適應.NET類的庫而被重新設計了。

  對比管理過的和沒有管理過的代碼

  “C#允許我寫那些運行在CLS存儲器控制之外的非管理代碼,我可以直接訪問存儲器,并且使用指針。讓代碼自由地運行,包括使用存儲器的管理,可以得到更高的效益!边@個觀點有3個問題需要考慮:首先,我們不應該在Beta版本的開發環境下討論性能問題。舉個例子:在.NET的Beta1和Beta2版本之間有顯著的管理代碼運行速度的改善。第二,我們還不能把非管理代碼比管理代碼能獲取多少利益量化,并且是否值得為了這些好處冒險?梢匀タ纯碋ric Gunnerson在MSDN上的這篇文章。第三,盡管VB.NET不能建立非管理代碼,它能通過System.Runtime.InteropServices 名字空間的使用,來訪問并工作于非管理存儲器。

  C#有內置的XML文件編制器

  “C#編譯器包括直接被嵌入成為源代碼的XML文件編制器在內。如果我使用C#,我同時編寫了代碼并編制了文件!笔褂眠^JavaDoc的人都知道,把你的文件編制加到你的源代碼中是多么的有用。源代碼和文件編制可以同時更新,因此至少在理論上講,你的文檔永遠都不會過時。不過,以我的經驗來看,相對少數的Java開發者還是在使用JavaDoc。這樣,問題就變成“你將使用它嗎?”如果你的對這問題的解答是“是”,你有足夠的理由試試C#。
關于VB.NET又怎么樣呢?
 
  在很多真正的開發者看來,VB像玩具語言似的,從某種角度看,也確實是這樣的。迄今為止,VB遠比我們所知道的那兩三個弱點更多。不過VB.NET確實是和C#同樣強大的.NET開發語言。有些人說它更強大。

  VB.NET有內置的(插入特點)支持;而C#沒有

  “VB.NET內置了很多東西像字符串操作(Mid, InStr, 等等)和類型轉換(例如CInt)。C#缺乏這些內置的支持,所以,我所需要的東西,在C#中很難找到。

  如果你抓住這些你應該Mid 或者 CInt功能不放,而最終認為這就是VB.NET強于C#的證據,你最好去看看Microsoft.VisualBasic namespace。你將在那里發現大部分VB.NET內部命令和應用功能。這些功能在namespace中被保存之后,任何CLS兼容的語言都能使用他們,就像列表A中所顯示的那樣。這些例子削弱了我們的爭論,不是嗎?

  更好捆綁的支持就是不支持

  “VB.NET與COM實體的捆綁支持更好一些!蔽乙仓皇强吹搅艘稽c點而已,并且我決定再也不在支持方面作任何推理。從我迄今為止所觀察到的,這不是真的。C#和VB.NET必須采用runtime callable的包裝以及等量的源代碼來執行一個早期的實體。同樣地,執行一個晚期的實體也需要相同數量的代碼。

  VB.NET使用IDE中的后臺編譯

  如果你不能找到其他的認為VB的開發環境好的例子,你至少不得不承認它的源代碼編輯是很有特點的。你能一邊打字一邊字面上排除你的代碼的錯誤。麻煩就是那些很弱智的編譯錯誤信息框總是彈出來,并且如果你把你的喇叭聲音開得過大的話,報錯的嘀嘀聲也許會嚇到你。

  Visual Studio.NET避免了這種驚嚇,直到你修改完成,并且處理了一些消極的錯誤,提示系統經過了微軟的改進:他會在那些錯誤語句的下面打上彎彎曲曲的下劃線。

  VB.NET背景編譯程序/句法檢驗器非常復雜,而且很客氣地指出你的錯誤。從某些方面看,它能更準確地告訴你如何修改你源代碼中的錯誤。當C#有它自己的語法檢查器,并且可以查出括弧的匹配,計算圓括弧的多少,顯示丟失的分號,但是它還是不能像VB.NET那樣使用簡單。再繼續討論這兩種語言的優越性確實會讓我心煩的,不過微軟的話確實是一個真理,那就是所有的.NET語言都是平等建立的。那些主張C#優于VB.NET的人(反之亦然)和那些攀比工資的開發者們一樣錯了。

  我要強調的是,那些有遠見的技術公司不再會去尋找具有某種開發語言經驗的程序員,而是去尋找那些有.NET類庫開發經驗的程序員。因此我勸你不要過分的擔心自己的選擇到底是什么:隨便找一個你覺得有興趣學的語言,認真地學好他的框架結構就行了。

  如果你最終認為我是錯的,并且市場也不要求你一定要選擇一種語言,那你就盡管嘲笑我吧。

 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
日韩一区二区在线观看视频| 欧美一区二区三区成人| 欧美精品一卡| 亚洲一区在线直播| 欧美视频久久| 在线观看亚洲视频啊啊啊啊| 亚洲午夜视频| 一本久道综合久久精品| 中文一区二区| 久久国产日韩| 精品视频在线免费观看| 在线电影一区二区三区| 日韩一区二区在线观看视频| 欧美va亚洲va香蕉在线| 国产精品日日摸夜夜摸av| 最新国产の精品合集bt伙计| 一区二区在线观看免费| 亚洲777理论| 精品一区二区综合| 国产suv一区二区三区88区| 成人禁用看黄a在线| 在线播放精品| 久久精品亚洲一区二区| 99精品欧美一区二区三区小说| 欧美电影免费观看高清完整版在线 | 97精品视频在线观看自产线路二| 99精品视频中文字幕| 国产精品vip| 午夜一级久久| 69精品人人人人| 欧美韩日一区二区三区四区| 亚洲激情五月婷婷| 另类中文字幕网| av中文字幕不卡| 亚洲国产欧美日韩| 欧美视频在线一区二区三区| 欧美成人猛片aaaaaaa| 中文字幕国产一区二区| 五月天中文字幕一区二区| 国产精品一区二区在线播放| 欧美激情aⅴ一区二区三区| 香蕉久久夜色精品国产| 日韩欧美在线影院| 亚洲欧美综合在线精品| 日本91福利区| 欧美人成在线| 欧美视频一区在线| 国产精品国产三级国产普通话蜜臀| 亚洲国产视频直播| 成人激情av网| 一本色道**综合亚洲精品蜜桃冫| 日韩免费性生活视频播放| 一区二区高清视频在线观看| 成人精品视频.| 麻豆精品网站| 午夜婷婷国产麻豆精品| 成人sese在线| 色www精品视频在线观看| 国产欧美va欧美不卡在线| 九九视频精品免费| 99视频国产精品免费观看| 欧美va亚洲va香蕉在线 | 日韩一区二区免费看| 日韩一区二区三区电影在线观看| 亚洲欧美激情视频在线观看一区二区三区| 久久国产剧场电影| 亚洲毛片在线| 亚洲精品在线观看网站| 美女被吸乳得到大胸91| 亚洲精品女人| 国产女人18水真多18精品一级做| 免费成人在线视频观看| 国产欧美不卡| 国产精品久久久久久福利一牛影视| 国产最新精品免费| 久久一区中文字幕| 国产精品美女久久久久aⅴ| 国产91对白在线观看九色| 一本一本大道香蕉久在线精品 | 久久成人羞羞网站| 一本色道久久综合精品竹菊| 亚洲免费观看高清在线观看| 欧美另类高清视频在线| 亚洲精品一区二区三区在线观看 | 欧美日韩一区 二区 三区 久久精品| 一区二区在线电影| 在线成人www免费观看视频| 久久影院电视剧免费观看| 国产精品一区二区三区四区| 欧美日韩国产免费| 久99久精品视频免费观看| 色婷婷综合在线| 日本免费在线视频不卡一不卡二| 一本色道久久综合亚洲精品不| 国产精品色一区二区三区| 91在线播放网址| 国产亚洲1区2区3区| 成人av网址在线观看| 2024国产精品| 91在线porny国产在线看| 久久久国产精品午夜一区ai换脸| 成人午夜在线播放| 精品国产欧美一区二区| www.亚洲国产| 国产欧美精品在线观看| 午夜日韩视频| **网站欧美大片在线观看| 99香蕉国产精品偷在线观看| 亚洲自拍偷拍九九九| 久久综合九色| 国产综合成人久久大片91| 日韩三级在线观看| 91网上在线视频| 综合色中文字幕| 中文亚洲欧美| 美女一区二区视频| 欧美一区二区观看视频| 91美女福利视频| 亚洲欧美日韩久久精品| 久久精品一本| 激情国产一区二区 | 天堂影院一区二区| 欧美日产国产精品| 99久久精品免费| 日韩久久一区二区| 色婷婷综合视频在线观看| 国产九色sp调教91| 日本一区二区免费在线| 亚洲中字黄色| 国产一区二区三区黄视频 | 日韩一级欧洲| 精品亚洲porn| 中文字幕免费在线观看视频一区| 亚洲精品一区二区三区蜜桃久| 日韩成人av影视| 精品日产卡一卡二卡麻豆| 亚洲欧洲精品一区二区| 久久99精品久久只有精品| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲人成人一区二区三区| 美腿丝袜亚洲综合| 欧美国产丝袜视频| 久久精品五月婷婷| 99在线精品观看| 亚洲国产视频一区二区| 日韩一区二区三区在线| 亚洲精品女人| 成人午夜视频网站| 亚洲成a人v欧美综合天堂| 日韩欧美激情在线| 午夜在线观看免费一区| 成人免费看片app下载| 亚洲综合久久久| 精品国产99国产精品| 性欧美videos另类喷潮| 99久久精品免费看国产免费软件| 亚洲国产精品一区二区久久| 精品成人一区二区三区| 久久一区国产| 一色屋精品视频在线看| 成人在线视频首页| 午夜国产精品一区| 中文av一区特黄| 7777精品伊人久久久大香线蕉超级流畅 | 日韩一区二区中文字幕| 久久精品日产第一区二区三区| 成人高清在线视频| 麻豆国产精品视频| 亚洲一区二区三区四区在线观看 | 久久国产精品久久久久久电车| 欧美在线视屏| 国产精品自拍三区| 欧美96一区二区免费视频| 亚洲欧洲精品一区二区三区| 日韩美女视频在线| 欧美午夜精品久久久久久超碰| 精品9999| 91麻豆6部合集magnet| 国产一区二区三区免费观看| 亚洲成av人片一区二区三区| 国产精品国产馆在线真实露脸| 日韩欧美一区在线观看| 欧洲国产伦久久久久久久| 亚洲男女自偷自拍| 在线观看欧美精品| 国产日韩1区| 精品福利电影| 欧美全黄视频| 欧美激情视频一区二区三区免费| 国产成人亚洲综合a∨猫咪| 精久久久久久久久久久| 奇米色一区二区三区四区| 亚洲国产精品人人做人人爽| 亚洲欧美日韩中文播放| 中文字幕亚洲综合久久菠萝蜜| 久久日一线二线三线suv| 精品久久免费看| 日韩精品一区在线| 欧美va亚洲va在线观看蝴蝶网| 91精品国产综合久久精品app|