C# 3.0新功能
var i = 5;
var a = new[] { 0, 1, 2 };
• 物件初始值設定項
private class Cat
{
public int Age { get; set; }
public string Name { get; set; }
}
static void MethodA()
{
Cat cat = new Cat { Age = 10, Name = "Sylvester" }; {g , y };
}
• 集合初始值設定項
List
digits = new List { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Listdigits2 = new List { 0 + 1, 12 % 3, MakeInt() };
• 自動實現的屬性
class LightweightCustomer
{
public double TotalPurchases { get; set; }
public string Name { get; private set; } // read-only
public int CustomerID { get; private set; } // read-only
}
• 匿名型別
var v = new { Amount = 108, Message = "Hello" };
• 擴充套件方法
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}using ExtensionMethods;
string s = "Hello Extension Methods";
int i = s.WordCount();
• 分部方法定義
// Definition in file1.cs
partial void onNameChanged();
// Implementation in file2.cs
partial void onNameChanged()
{
// method body // et od body
}
• Lambda 表示式
Lambda 表示式
Lambda 語句var results = people.Where(p => p.LastName == "White");
delegate int del(int i);
del myDelegate = x => x * x;
int j = myDelegate(5); //j = 25
delegate void TestDelegate(string s);
… …
TestDelegate myDel = n => { string s = n + " " + "World"; Console.WriteLine(s); };
myDel("Hello");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-660395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hadoop 3.0 中的新功能Hadoop
- Android Studio 3.0新功能介紹Android
- 開源 CMS Ghost 3.0 釋出,帶來新功能
- LightningChart JS 3.0 新功能上線GCJS
- Vue 3.0 中令人激動的新功能:Composition APIVueAPI
- C# 3.0 feature 2--Extension methodsC#
- Android Studio 3.0 新功能解析和舊專案適配Android
- C# 3.0 feature 1--Implicitly typed local variablesC#
- MonoDevelop 3.0 大幅改進 C# 程式碼自動完成MonodevC#
- C#與.NET入門之C# 8.0和.NET Core 3.0高階程式設計C#程式設計
- 焦點關注:Visual C# 3.0 新特性概覽(轉)C#
- 《C# 8.0和.NET Core 3.0高階程式設計(第4版)》之“C# 與 .NET 入門 ”C#程式設計
- OpenCv3.0架構的詳細解釋以及新增新功能的說明(當然OpenCv3.2.0中的很多新功能更加強大,比如CNN,DNN的實現)OpenCV架構CNNDNN
- 博睿資料App 3.0四大新功能來襲,大幅提升App使用者體驗可見性APP
- PLSQL Language Reference-PL/SQL新功能-版本11.1 新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.1新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.2新功能SQL
- VS 2019要來了,是時候瞭解一下C# 8.0新功能C#
- 博睿資料釋出App3.0,攜四大新功能洞察真實移動使用者體驗APP
- 使用Java新功能StackWalkerJava
- 5 個 CSS 新功能CSS
- Nodejs 的新功能NodeJS
- ENVI6.1新功能
- Redis Cluster 3.0Redis
- Javaslang 3.0之路Java
- 12個蘋果iOS 12新功能彙總!iOS12新功能有哪些?蘋果iOS
- Java 18 新功能介紹Java
- Java 16 新功能介紹Java
- Java 20 新功能介紹Java
- Xcode9 新功能XCode
- iOS 8新功能彙總iOS
- iOS 8新功能總結iOS
- 圖靈社群2.1:新功能圖靈
- 圖靈社群2.0:新功能圖靈
- Spring Security 6.3 新功能Spring
- C# 混淆加密大師1.1.0更新, 新增資原始檔加密, 防虛擬機器, 非同步混淆等新功能C#加密虛擬機非同步
- API閘道器:Apache APISIX 3.0與Kong 3.0比較APIApache
- win10系統有哪些新功能 win10系統新功能介紹Win10