日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
VisualStudio2010中的VisualBasic和C#語(yǔ)言

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

成都創(chuàng)新互聯(lián)自2013年起,先為丹鳳等服務(wù)建站,丹鳳等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為丹鳳企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

Visual Basic

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

 
 
 
  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  

另一個(gè)新添加的和提高生產(chǎn)力有關(guān)的功能特性是自動(dòng)實(shí)現(xiàn)屬性。有了自動(dòng)實(shí)現(xiàn)屬性的功能,多行常規(guī)的屬性實(shí)現(xiàn)的代碼就可以用一行簡(jiǎn)單的聲明代替。在加入該功能特性之前,屬性聲明經(jīng)常如下所示:

 
 
 
  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  

現(xiàn)在,屬性聲明能用簡(jiǎn)單的多得方法實(shí)現(xiàn):  

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

集合初始化和數(shù)組Literal也變得更加簡(jiǎn)單?,F(xiàn)在集合能在它們被聲明的時(shí)候就被初始化,而數(shù)組Literal的類型能交由編譯器來識(shí)別。

 
 
 
  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()的類型被編譯器識(shí)別出來  

現(xiàn)在,Visual Basic 10.0有了更好的lambda表達(dá)式支持?,F(xiàn)在,Lambda表達(dá)式可以包含沒有返回值的表達(dá)式,就像下面sub關(guān)鍵詞所要表達(dá)的那樣:

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

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

 
 
 
  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語(yǔ)言等動(dòng)態(tài)語(yǔ)言的互通操作也變得更加簡(jiǎn)單。比如,下面的代碼片斷調(diào)用了一個(gè)Python庫(kù)“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#語(yǔ)言

C# 4.0主要增強(qiáng)了與動(dòng)態(tài)編程語(yǔ)言的互通性并改進(jìn)了Office編程性。動(dòng)態(tài)查找是C# 4.0的一個(gè)新功能,能讓你用同樣的方法使用和操作IronPython、IronRuby、JScript、HTML DOM以及標(biāo)準(zhǔn).NET庫(kù)中的對(duì)象,不管該對(duì)象從哪里獲得。命名參數(shù)和可選參數(shù),以及對(duì)COM客戶端支持的改進(jìn)等語(yǔ)言方面的增強(qiáng)讓那些和Office API打交道的C#開發(fā)人員與Visual Basic開發(fā)人員有同樣的美妙體驗(yàn)。

在你的代碼中加入新的dynamic關(guān)鍵詞能讓它的類型在運(yùn)行時(shí)被動(dòng)態(tài)解析而非編譯時(shí)的靜態(tài)解析。這讓動(dòng)態(tài)語(yǔ)言用一種C#編程員覺得自然的方式在C#語(yǔ)言中暴露他們的對(duì)象:

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

可選方法參數(shù)對(duì)Visual Basic和C++的編程員來說再熟悉不過?,F(xiàn)在C#編程員同樣可以使用這種參數(shù)??蛇x參數(shù)在方法簽名中與一個(gè)默認(rèn)值一同聲明,如下所示:

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

上面這個(gè)方法可以用下面任意一種方法調(diào)用:

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

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

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

即使不用可選參數(shù),命名參數(shù)同時(shí)也是一種用來對(duì)你現(xiàn)有方法編寫自定義調(diào)用的好方法。

學(xué)習(xí)更多

在VB功能特性站點(diǎn)和C#功能特性站點(diǎn),你可以找到更多關(guān)于Visual Studio 2010在語(yǔ)言增強(qiáng)方面的內(nèi)容,并能下載到示例代碼。如果你想試試這些新的功能特性,可以下載并安裝Visual Studio Beta 1,然后加入到我們的對(duì)話中來。


當(dāng)前題目:VisualStudio2010中的VisualBasic和C#語(yǔ)言
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dpodiso.html