国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 6.0 語法新特性

這篇具有很好參考價值的文章主要介紹了C# 6.0 語法新特性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. 靜態(tài)using(static using)。引用靜態(tài)類后,可以直接方法名
    old:
    using System;
    Console.WriteLine("Hello, World!");
    new:
    using static System.Console;
    WriteLine("Hello, World");
    
  2. 表達式方法?使用表達式方法,只有一條語句的方法可以使用lambda語法寫。
    old:
    bool IsSquare(Vector2 v2)
    {
        return v2.x == v2.y;
    }
    new:
    bool IsSquare(Vector2 v2) => v2.x == v2.y;
    
    
  3. 表達式屬性
    old:
    public string FullName
    get
    {
        return FirstName +"" + LastName;
    }
    new:
    public string FullName => FirstName +"" + LastName;
  4. 自動屬性初始化
    old: 
    public int Age { get; set; } 
    new:
    public int Age { get; set; } = 34;
  5. 只讀自動屬性
    old:
    private readonly int _bookId;
    public BookId
    {
    get
    {
    return _bookId;
    }
    }
    new:
    public BookId {get;}
  6. nameof操作符?字段、屬性、方法和類型的name可以通過nameof訪問。使用nameof,可以方便的重構name變化
    old:
    public void Method(object o)
    {
        if (o == null) throw new ArgumentNullException("o");
    }
    new:
    public void Method(object o)
    {
        if (o == null) throw new ArgumentNullException(nameof(o));
    }
  7. Null傳遞操作符(?.)
    handler?.Invoke(source, e);
  8. 字符串插值($)
    $"name={Name},age={Age}"
  9. 字典初始化器
    old"
    var dict = new Dictionary<int, string>() { {3, "three"}, {7, "seven"} }
    new:
    var dict = new Dictionary<int, string>() { [3] = "three", [7] = "seven" }
  10. 異常過濾器
    try
     {
      throw new WebException("Request timed out..", WebExceptionStatus.Timeout);
     }
     catch (WebException webEx) when (webEx.Status == WebExceptionStatus.Timeout)
     {
      // Exception handling
     }
  11. 在Catch使用Await
    old:
    bool hasError = false;
    string errorMessage = null;
    try
    {
    //etc.
    } catch (MyException ex)
    {
    hasError = true;
    errorMessage = ex.Message;
    } 
    if (hasError)
    {
    await new MessageDialog().ShowAsync(errorMessage);
    }
    new:
    try
    {
    //etc.
    } catch (MyException ex)
    {
    await new MessageDialog().ShowAsync(ex.Message);
    }

文章來源地址http://www.zghlxwxcb.cn/news/detail-465851.html

到了這里,關于C# 6.0 語法新特性的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 靜態(tài)內(nèi)部類的訪問方法(static/無static)

    筆記匯總: 《Java面向對象程序設計》學習筆記 用static修飾內(nèi)部類,可以直接通過內(nèi)部類類名訪問靜態(tài)內(nèi)部類。 沒有用static修飾內(nèi)部類,則需要new一個外部類實例,再通過外部實例創(chuàng)建內(nèi)部類。 外部類之外創(chuàng)建內(nèi)部類對象_new通過外部類創(chuàng)建內(nèi)部類對象_Dingwensheng1222的

    2024年02月14日
    瀏覽(15)
  • 靜態(tài)路由(Static Routing)

    靜態(tài)路由(Static Routing)

    目錄 一、前言 1.1 靜態(tài)路由定義 1.2?靜態(tài)路由可能造成路由環(huán)路的原因 ? ? ? ? 1)配置錯誤 ? ? ? ? 2)聚合了不存在網(wǎng)絡 ? ? ? ? 3)網(wǎng)絡故障 二、案例說明 2.1 案例1(靜態(tài)路由配置) 案例小結 2.2 案例2(默認路由配置) 案例小結 三、路由環(huán)路問題的解決方案 3.1 配置錯誤 解

    2024年02月12日
    瀏覽(25)
  • C++中的static(靜態(tài))

    C++中的static(靜態(tài))

    2014年1月19日? ?內(nèi)容整理自The Cherno:C++系列 2014年1月20日? ?內(nèi)容整理自《程序設計教程:用C++語言編程 第三版》 陳家駿? 鄭滔 --------------------------------------------------------------------------------------------------------------------------------- static在C++中有2個意思,這取決于上下文

    2024年01月22日
    瀏覽(18)
  • C++靜態(tài)成員(static)

    由static修飾類體中成員,稱為類靜態(tài)成員(static class member)。類的靜態(tài)成員為其所有對象共享,不管有多少對象,靜態(tài)成員只有一份存于公共內(nèi)存中。靜態(tài)數(shù)據(jù)成員被當作該類類型的全局對象。 在類設計中,用static修飾的數(shù)據(jù)成員為靜態(tài)數(shù)據(jù)成員。由該類型實

    2023年04月09日
    瀏覽(14)
  • Java---類、static(靜態(tài))詳解

    類的定義格式如下: 例如: 例如: 1.3.1 封裝的步驟 使用 private 來修飾成員變量。 使用 public 修飾getter和setter方法。 1.3.2 封裝的步驟實現(xiàn) 1.private修飾成員變量 2.public修飾getter和setter方法 ????????static是靜態(tài)的意思。 static可以修飾成員變量或者修飾方法。 ????????

    2024年02月08日
    瀏覽(21)
  • 使用Mockito模擬Static靜態(tài)方法

    Mockito3.4.0版本之后增加了對Static方法的支持,在這里簡單記錄下Mockito.mockStatic方法的用法 這是待測試的方法,用到了TestUtil.getString這個靜態(tài)方法,將使用Mockito改變他的返回值 測試方法使用到的靜態(tài)方法 他返回字符串本身,我們將通過Mockito改變他的返回值 Junit測試代碼,執(zhí)

    2024年02月02日
    瀏覽(123)
  • java static修飾的靜態(tài)成員

    java static修飾的靜態(tài)成員

    靜態(tài)成員 特點 : 靜態(tài)方法的 注意事項 : 這里的 school 被 static 修飾 ??在這里我們 new 了兩個對象,但是我們在第二個new的對象 s2 中沒有輸入學校,school應該為 null ,但是顯然有數(shù)據(jù),那是因為我們的 static 修飾了school. 學的不是技術,更是夢想!?。?/p>

    2024年02月15日
    瀏覽(18)
  • Java學習筆記(static靜態(tài)變量)

    Java學習筆記(static靜態(tài)變量)

    static static表示靜態(tài),是Java中的一個修飾符,可以修飾成員方法,成員變量 被static修飾的成員變量,叫做靜態(tài)變量,被static修飾的成員方法,叫做靜態(tài)方法 靜態(tài)變量的特點: 被該類所有對象共享 不屬于對象,屬于類 隨著類的加載而加載,優(yōu)先于對象存在 調(diào)用方式: 類名調(diào)

    2024年02月12日
    瀏覽(15)
  • 【C++】static 關鍵字的特性 與 問題

    聲明為 static的類成員 稱為 類的靜態(tài)成員 用 static 修飾的成員變量 ,稱之為 靜態(tài)成員變量 ; 用 static 修飾的成員函數(shù) ,稱之為 靜態(tài)成員函數(shù) 。 靜態(tài)成員變量 一定要在 類外進行初始化 。 下面一段代碼證明 上述定義: 輸出結果: 從代碼可以看出,靜態(tài)成員變量需要在 類

    2024年02月14日
    瀏覽(60)
  • 是否可以在static環(huán)境中訪問非static變量,用代碼說明

    在靜態(tài)環(huán)境中無法直接訪問非靜態(tài)(非static)變量。靜態(tài)環(huán)境指的是靜態(tài)方法或靜態(tài)代碼塊,它們在類加載時執(zhí)行,并且不依賴于對象的實例。非靜態(tài)變量是實例變量,它們的值是與類的每個實例對象相關聯(lián)的。 下面是一個示例代碼,展示了在靜態(tài)方法中訪問非靜態(tài)變量會導

    2024年02月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包