程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> VS2010中C#的增強

VS2010中C#的增強

編輯:C#入門知識

選擇一種開發語言是程序員的個人選擇,就像挑選一種冰激凌口味——有許多不錯的選擇,但你最喜歡的口味則是一個個人偏好的問題。

在Visual Studio 2010中,我們對兩種最流行的語言:Visual Basic和C#做了一些加強,提供給程序員——無論他們偏好哪種語言——所有的工具,幫助他們去完成一個完美的軟件。

Visual Basic

略……

C#

C#4.0主要的改進在於動態編程范式的共用性以及Office的可編程性改進。動態查詢,是C#4.0的新功能,使你可以以同樣的方式使用並操作IronPython、IronRuby、 JScript、HTML DOM或者標准.NET庫中的對象。諸如指定和可選的參數、COM客戶端支持等語言方面的增強,則使得面向Office API的C#開發者能夠享受Visual Basic開發者同樣的美好體驗。

在你的代碼中添加dynamic這一新的關鍵詞,能夠使對象類型在運行時動態獲得而不是在編譯時制定。這樣能夠使動態語言以一種更自然的方式向C#暴露它們的對象。

 

dynamic dynamicObject = GetDynamicObjectFromRuby();

dynamicObject.Foo(7);

dynamicObject.Property = "Property value";

dynamicObject[0] = "Indexed value";

對於Visual Basic和C++的程序員來說,可選參數是很熟悉的,現在,C#程序員也可以使用這一特性。帶有默認值的可選參數在方法簽名中聲明,如下所示:

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

上述的方法可以用以下任意一種方式調用:   

CreateNewStudent("Chloe");

CreateNewStudent("Zoe", 16);

CreateNewStudent("Joey", 40, 2);

忽略currentCredits參數,但指定year參數,新的指定功能(高亮處)能夠實現這一需求。下述調用同樣可行:

CreateNewStudent("Jill", year: 2);

CreateNewStudent(name: "Bill", currentCredits: 30, year: 2);

CreateNewStudent("Will", currentCredits: 4);

指定參數同樣是對已有方法書寫自闡述調用的好方式,即使它們並沒有使用可選參數。

更多

 

你可以從 VB Futures site以及C# Futures site獲取更多關於Visual Studio2010的語言增強或者下載樣例。嘗試新功能,請下載並安裝Visual Studio Beta1,並加入討論

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved