国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Visual Studio 2010中的Visual Basic和C#語言

開發 后端
Visual Studio 2010增強了最流行的兩種語言,即Visual Basic和C#語言。本文就介紹了這方面的知識。

選擇一種編程語言是每一個程序員都要做的個人決定。這就好像對冰淇淋口味的選擇一樣。冰淇淋口味的選擇多多,但你最喜歡的口味只關系到你的個人偏好。

在Visual Studio 2010中,為了給程序員提供他們構建出色軟件時所需要的所有工具而不用局限于他們所選擇的語言,我們從好幾個方面增強了我們最流行的兩種語言,Visual  Basic和C#語言的功能。

Visual Basic

Visual Basic開發團隊為了讓開發人員可以用更少的代碼完成更多的任務,集中增加了和生產力相關的功能特性。Visual Basic客戶最常提出的要求是在大多數情況下能省去為代碼聲明分成多行時所需要添加的下劃線(“_”)。Visual Basic 10增加了隱式斷行的功能特性,能在大多數情況下不要求開發人員使用下劃線來斷行。  

  1. Function Filter(   
  2.  
  3.                  ByVal customers As List(Of Customer),   
  4.  
  5.                  ByVal orderCount As Integer   
  6.  
  7.                 )   
  8.  
  9.     Dim query =   
  10.  
  11.                  From c In customers   
  12.  
  13.        Where c.Orders.Count >   
  14.  
  15.              orderCount   
  16.  
  17.                  Select c  

另一個新添加的和提高生產力有關的功能特性是自動實現屬性。有了自動實現屬性的功能,多行常規的屬性實現的代碼就可以用一行簡單的聲明代替。在加入該功能特性之前,屬性聲明經常如下所示:

  1. Private _FavoriteFlavor As String = "Butter Pecan"   
  2.  
  3. Property FavoriteFlavor() As String   
  4.  
  5.    Get   
  6.  
  7.         Return _FavoriteFlavor   
  8.  
  9.    End Get   
  10.  
  11.     Set(ByVal value As String)   
  12.  
  13.         _FavoriteFlavor = value   
  14.  
  15.     End Set   
  16.  
  17. End Property   
  18.  
  19. Private _FlavorList As New List(Of Flavor)   
  20.  
  21. Property FlavorList() As List(Of Flavor)   
  22.  
  23.     Get   
  24.  
  25.        Return _FlavorList   
  26.  
  27.     End Get   
  28.  
  29.     Set(ByVal value As String)   
  30.  
  31.        _FlavorList = value   
  32.  
  33.     End Set   
  34.  
  35. nd Property  

現在,屬性聲明能用簡單的多得方法實現:  

  1. Property FavoriteFlavor As String = "Butter Pecan"   
  2.  
  3.  Property FlavorList As New List(Of Flavor)  

集合初始化和數組Literal也變得更加簡單。現在集合能在它們被聲明的時候就被初始化,而數組Literal的類型能交由編譯器來識別。

  1. Dim toppings = New List(Of String) From   
  2.  
  3.     {   
  4.  
  5.      "sprinkles",   
  6.  
  7.      "chocolate chips",   
  8.  
  9.      "strawberries"   
  10.  
  11.     }   
  12.  
  13. Dim cones = {"sugar cone""waffle cone"} 'String()的類型被編譯器識別出來  

現在,Visual Basic 10.0有了更好的lambda表達式支持。現在,Lambda表達式可以包含沒有返回值的表達式,就像下面sub關鍵詞所要表達的那樣:

  1. Array.ForEach(toppings, Sub(n) Console.WriteLine(n))  

有時候,你會想在Lamdba表達式聲明中作些更復雜的工作。Visual Basic 10.0支持多行的Lamdba表達式。就像在常規Lambda表達式中一樣,編譯器將盡可能識別變量和返回類型。

  1. Dim doubleDown = Function(n As String)   
  2.  
  3.                       If n.StartsWith("s") Then   
  4.  
  5.                           Return "extra " & n   
  6.  
  7.                       Else   
  8.  
  9.                           Return n   
  10.  
  11.                       End If   
  12.  
  13.                   End Function  

在Visual Basic 10.0中,和Python及Ruby語言等動態語言的互通操作也變得更加簡單。比如,下面的代碼片斷調用了一個Python庫“math.ph”中的方法:

  1. Dim mathLib As Object = python.UseFile("math.py")   
  2.  
  3. Dim firstNumber = 44.2   
  4.  
  5. Dim secondNumber = 9.5   
  6.  
  7. mathLib.PowerOf(firstNumber, secondNumber)  

C#語言

C# 4.0主要增強了與動態編程語言的互通性并改進了Office編程性。動態查找是C# 4.0的一個新功能,能讓你用同樣的方法使用和操作IronPython、IronRuby、JScript、HTML DOM以及標準.NET庫中的對象,不管該對象從哪里獲得。命名參數和可選參數,以及對COM客戶端支持的改進等語言方面的增強讓那些和Office API打交道的C#開發人員與Visual Basic開發人員有同樣的美妙體驗。

在你的代碼中加入新的dynamic關鍵詞能讓它的類型在運行時被動態解析而非編譯時的靜態解析。這讓動態語言用一種C#編程員覺得自然的方式在C#語言中暴露他們的對象:

  1. dynamic dynamicObject = GetDynamicObjectFromRuby();   
  2.  
  3. dynamicObject.Foo(7);   
  4.  
  5. dynamicObject.Property = "Property value";   
  6.  
  7. dynamicObject[0] = "Indexed value";  

可選方法參數對Visual Basic和C++的編程員來說再熟悉不過。現在C#編程員同樣可以使用這種參數。可選參數在方法簽名中與一個默認值一同聲明,如下所示:

  1. private void CreateNewStudent(string name, int currentCredits = 0, int year = 1)  

上面這個方法可以用下面任意一種方法調用:

  1. CreateNewStudent("Chloe");   
  2.  
  3. CreateNewStudent("Zoe", 16);   
  4.  
  5. CreateNewStudent("Joey", 40, 2);  

如果要省略currentCredit參數但指明year參數,可以使用新加入的命名參數功能特性(如高亮的代碼所示)。下面所有的調用都是合法的:

  1. CreateNewStudent("Jill", year: 2);   
  2.  
  3. CreateNewStudent(name: "Bill", currentCredits: 30, year: 2);   
  4.  
  5. CreateNewStudent("Will", currentCredits: 4);  

即使不用可選參數,命名參數同時也是一種用來對你現有方法編寫自定義調用的好方法。

學習更多

在VB功能特性站點和C#功能特性站點,你可以找到更多關于Visual Studio 2010在語言增強方面的內容,并能下載到示例代碼。如果你想試試這些新的功能特性,可以下載并安裝Visual Studio Beta 1,然后加入到我們的對話中來。

【編輯推薦】

  1. 解密C#-SQLite是如何移植的
  2. 看看如何透過JavaScript調用C#函數
  3. 淺析C#事件注冊和注銷
  4. 示例:C#通過AMO對象瀏覽SQL SERVER 2005 SSAS
  5. C#隱藏窗口的幾種方法
責任編輯:book05 來源: joycode
相關推薦

2010-06-01 13:32:15

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-08-19 16:50:32

Visual C#C#語言特性

2009-03-17 08:56:57

Visual StudVS2010C++

2011-03-31 09:13:00

Visual Stud

2009-07-02 10:07:24

C# 4.0的動態類型Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-08-26 09:26:04

Visual Stud

2010-03-10 09:28:58

Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2010-07-15 08:50:09

SharePointVisual Stud

2010-03-19 13:17:26

Parallel

2009-11-24 09:00:02

Visual Stud

2010-07-20 08:43:00

Visual Stud

2009-08-21 13:29:20

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-03-17 08:49:49

Visual Stud

2010-04-01 09:06:05

C# 2010

2010-11-29 08:57:20

Visual Stud.NET 4
點贊
收藏

51CTO技術棧公眾號

91九色02白丝porn| 国产精品国产三级国产三级人妇| 亚洲欧美精品| 国产精品一二三在| 在线观看av的网址| 国产一区二区三区三区在线观看| 欧美大片专区| 色视频www在线播放国产| 国产精品私人影院| 在线一级成人| 视频精品一区| 中文字幕在线视频不卡| 日韩免费黄色av| 欧美无砖专区一中文字| 国产免费a∨片在线观看不卡| 精品国产乱码久久久久久久软件| 欧美日韩免费一区二区三区视频| 免费中文字幕日韩欧美| 九色视频一区| 日韩三级成人av网| 亚洲老妇激情| 熟妇熟女乱妇乱女网站| 日本成人三级| 狠狠综合久久av一区二区蜜桃| 日本在线观看一区二区| 91免费国产视频网站| 欧美69xxxxx| 国产精品免费看久久久香蕉| 米奇777四色精品人人爽| 国产精品久久97| 一区二区三区免费观看| dy888亚洲精品一区二区三区| 亚洲美女精品一区| 99精品热视频| 国产亚洲精品v| 亚洲开心激情| 成全电影播放在线观看国语| 亚洲 国产 欧美一区| 色综合久久天天| 国产剧情一区二区三区| 国产精品毛片久久久| 国产一区二区三区久久精品| 欧美中文字幕一区二区| 久久人妻无码一区二区| 欧美亚洲国产bt| 尤物tv在线精品| 91动漫在线看| 91精品国产91综合久久蜜臀| 亚洲va久久久噜噜噜久久| 久草视频这里只有精品| 欧美系列在线观看| 精品国产乱码久久久| 丁香六月激情婷婷| 日韩一级黄色片| 一区二区三区高清在线视频| 国产亚洲精品美女| 99在线|亚洲一区二区| 黄色一级片视频| 欧美xxxx14xxxxx性爽| 精品一区二区在线免费观看| 福利片在线观看| 国产精品丝袜视频| 亚洲欧洲无码一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 粉嫩av一区二区三区粉嫩| 精品乱码一区二区三四区视频| 欧美人妖在线| av片在线观看免费| 亚洲一卡二卡| 91精品国产综合久久久久| 中文一区一区三区免费在线观看| 99亚洲国产精品| 岛国视频午夜一区免费在线观看 | 九九九伊在人线综合| 欧美日韩爱爱视频| 国产成都精品91一区二区三| 日本动漫理论片在线观看网站 | 国产精品亚洲综合色区韩国| 欧美孕妇孕交| 成人精品久久久| 亚洲风情在线资源站| 自拍偷拍精品| 在线成人私人影院| 欧美激情videos| 欧美极品另类videosde| 澳门精品久久国产| 精品www久久久久奶水| 另类视频在线观看| 国产性色一区二区| 国产一区二区在线视频你懂的| 国产视频在线视频| 国内精品久久影院| 亚洲人成影院在线观看| 神马电影久久| 中文在线天堂网| 粉嫩精品一区二区三区在线观看| 日韩欧美999| 羞羞的视频在线观看| 亚洲在线免费观看| 久久激情综合网| av电影在线地址| 精品久久免费观看| 亚洲视频电影图片偷拍一区| 国产成人免费av在线| 亚洲人成777| free性亚洲| 91欧美精品成人综合在线观看| 在线观看一区二区视频| 亚洲在线黄色| 老司机成人影院| 男女啪啪网站视频| 国产精品日韩欧美综合| 色噜噜久久综合| 久久精品毛片| 国产精品字幕| 激情五月色综合亚洲小说| 国产精品久久久久久久久久小说| 在线视频欧美精品| 久久精品免费观看| 国产精品igao视频网网址不卡日韩| 99爱视频在线观看| 日韩精品视频免费在线观看| 丁香婷婷综合五月| 日韩有码一区| 天天影视久久综合| 天天干天天色天天爽| 免费在线精品视频| 国产精品99久久| 91丨porny丨国产入口| 国产精品亚洲人在线观看| 久久国产精品免费观看| 久久99视频免费| 色婷婷激情综合| 国产精品一区二区在线观看网站| 久久精品色综合| 欧美日本一道| avav在线看| 在线观看免费视频综合| 国产美女av| 欧美性videos高清精品| 日本不卡一区二区三区| 在线日韩成人| 日本在线视频站| 国产婷婷一区二区三区| 国产精品av电影| 久久一二三国产| 色综合天天综合网中文字幕| 一区二区三区伦理| 日韩av手机版| 欧美18视频| 久久久久国产精品免费网站| 欧美日韩一本到| 久久综合色8888| 夜夜爽av福利精品导航| 欧美欧美在线| 国产婷婷视频在线| 成人一区二区在线| 中文精品99久久国产香蕉| 一区二区三区四区不卡在线| 久久99国产精品久久99 | 午夜精品视频在线| 6080亚洲精品一区二区| 中文字幕巨乱亚洲| 久久激情综合| 亚洲精品动态| 成人不卡视频| 免费高清在线观看| 2019中文字幕视频| 欧美一二三不卡| 动漫一区二区在线| 91精品国产乱码久久久久久久久| 亚洲高清久久久久久| 同产精品九九九| 欧美日韩中字| 欧美一级大黄| 亚洲s色大片| 免费av高清| 欧美亚洲国产成人| 亚洲狠狠婷婷综合久久久| 成人综合网网址| 韩国日本不卡在线| 色妞在线综合亚洲欧美| 91影院在线观看| 天堂影院一区二区| 91精品国产调教在线观看| 国产精品国产| 国产情侣一区二区三区| 午夜av在线播放| 成av人电影在线观看| 电影天堂久久| 狠狠热免费视频| 日韩欧美不卡在线| 中文字幕在线乱| 视频一区三区| 久久综合给合久久狠狠色| 99porn视频在线| 亚洲尤物视频网| 成人精品一区二区三区电影黑人| 国产成人午夜视频网址| 97国产suv精品一区二区62|