狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
91国内精品野花午夜精品| 欧美一区二区在线免费播放| 国产精品大全| 欧美激情一区| 91免费观看视频在线| 91美女片黄在线观看91美女| 成人黄色一级视频| 成人av午夜电影| 91免费版在线看| 国内精品亚洲| 在线成人黄色| 国产精品尤物| 91久久久免费一区二区| 欧美色图天堂网| 3d动漫精品啪啪一区二区竹菊| 欧美精品在线视频| 欧美va亚洲va| 国产精品国产自产拍高清av王其| 国产精品久久久久永久免费观看 | 欧美一区二区三区啪啪| 日韩欧美一区二区视频| 精品成人一区二区三区四区| 久久精品水蜜桃av综合天堂| 国产精品国产三级国产普通话三级| 亚洲精品国产成人久久av盗摄| 亚洲成人1区2区| 国产精品综合一区二区| 欧美精品成人一区二区在线观看| 欧美色123| 一本大道综合伊人精品热热| 欧美日本视频在线| 久久综合狠狠综合久久综合88| 国产精品久久久久久亚洲毛片| 亚洲综合激情另类小说区| 日韩精品国产精品| 成人黄色在线看| av不卡在线看| 3d成人动漫网站| 久久久精品2019中文字幕之3| 亚洲精品视频在线| 国产自产v一区二区三区c| 91在线视频网址| 亚洲一区二区免费看| 制服丝袜中文字幕亚洲| 国产精品久久综合| 精品一区二区三区香蕉蜜桃| 欧美激情日韩| 欧美系列在线观看| 国产精品麻豆99久久久久久| 奇米色777欧美一区二区| 成人动漫一区二区| 久久久久综合一区二区三区| 精品盗摄一区二区三区| 亚洲一区二区四区蜜桃| 不卡一区二区三区四区| 久久国产精品亚洲77777| 亚洲精品在线观| 九九精品视频在线看| 午夜久久久久| 欧美高清www午色夜在线视频| 中文字幕制服丝袜一区二区三区| 国产老妇另类xxxxx| 一区二区日韩免费看| 精品国产一区久久| 蜜臀av性久久久久蜜臀aⅴ| 激情久久久久久| 日韩欧美色电影| 日本女人一区二区三区| 亚洲激情社区| 久久久久久亚洲综合影院红桃| 免费精品视频在线| 亚洲精品偷拍| 欧美激情在线看| 国产精品自拍三区| 色老综合老女人久久久| 一区二区三区精品在线| 欧美精品导航| 精品国产乱码久久久久久免费| 日韩av电影免费观看高清完整版在线观看| 国内一区二区在线视频观看| 久久综合色一综合色88| 国产剧情一区二区| 欧美性生活大片视频| 亚洲妇熟xx妇色黄| 亚洲精品社区| 亚洲人成亚洲人成在线观看图片| 99综合电影在线视频| 日韩欧美国产综合一区 | 99久久综合狠狠综合久久| 在线不卡欧美精品一区二区三区| 午夜精品福利一区二区三区蜜桃| 在线视频成人| 中文字幕在线视频一区| 欧美国产精品| 国产日产欧美一区| 99riav久久精品riav| 日韩欧美久久一区| 国产99精品在线观看| 日韩一区二区三区高清免费看看| 免费成人性网站| 欧美日韩国产一区| 国产精品一级片在线观看| 欧美人妖巨大在线| 国产盗摄一区二区| 日韩三级高清在线| 成人国产精品免费观看| 久久综合久久综合九色| 欧美一区二区三区另类| 国产农村妇女精品| 欧美午夜精彩| 亚洲黄色录像片| 久久国产精品久久久久久电车| 午夜精品福利一区二区三区av| 色综合激情久久| 精品一区二区三区久久| 日韩欧美色综合| 91丨porny丨在线| 国产精品麻豆久久久| 国产日韩免费| 青青青伊人色综合久久| 欧美另类变人与禽xxxxx| 春色校园综合激情亚洲| 欧美大片在线观看| 欧美人与禽猛交乱配视频| 亚洲人成精品久久久久| 久久精品二区| 国产成人一级电影| 国产精品乱码妇女bbbb| 久久久久久久高潮| 国产成人精品免费视频网站| 久久久蜜桃精品| 国产一区二区三区的电影 | 韩国女主播一区| 精品国产乱码久久久久久久| 欧美日韩在线一区二区三区| 久久精品国产精品亚洲综合| 在线免费观看成人短视频| 国产激情一区二区三区桃花岛亚洲| 精品88久久久久88久久久| 亚洲国产一区二区在线| 日本不卡不码高清免费观看| 日韩欧美的一区二区| 最新亚洲一区| 免费观看久久久4p| 精品国产123| 免费看的黄色欧美网站| 不卡一区二区中文字幕| 亚洲国产综合在线| 精品国产凹凸成av人导航| 中文亚洲欧美| 国产1区2区3区精品美女| 一区二区在线观看av| 日韩精品中文字幕一区二区三区 | 精品成人一区二区三区| 亚洲一区二区三区色| 成人精品鲁一区一区二区| 亚洲专区一二三| 久久亚洲精华国产精华液 | 日本黄色一区二区| 午夜精品国产| 国模一区二区三区白浆| 国产精品久久久久久久久快鸭| 欧美日韩一本到| 在线观看亚洲视频啊啊啊啊| 国产伦精品一区二区三区免费 | 久久99精品久久只有精品| 国产精品传媒入口麻豆| 日韩一区二区中文字幕| 色婷婷精品久久二区二区蜜臂av | 欧美高清视频不卡网| 亚洲欧美国产精品桃花| 欧美日韩综合网| 国产91精品免费| 日韩国产成人精品| 一区二区不卡在线视频 午夜欧美不卡在| 日韩一区二区在线观看视频| 色成年激情久久综合| 99视频一区| 欧美特黄一区| 成人在线视频一区二区| 久久国产婷婷国产香蕉| 亚洲一区二区精品视频| 国产精品理伦片| 国产欧美在线观看一区| 日韩一区二区三区视频在线观看| 色婷婷亚洲综合| 国产伦精品一区二区三区照片91 | 51精品国自产在线| 欧美熟乱第一页| 91国模大尺度私拍在线视频| 国产欧美短视频| 激情一区二区| 91麻豆文化传媒在线观看| 国产成人av影院| 国产在线看一区| 国产一区二区电影| 国产在线精品不卡| 国产精品一区二区不卡| 国产在线播放一区二区三区| 激情国产一区二区|