91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

top-level如何在C#9 中使用

發布時間:2021-03-31 16:36:41 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

本篇文章為大家展示了top-level如何在C#9 中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

頂級程序

在 C# 9.0 之前,下面的寫法在 Console 程序中已經是最小化的了。

using System;
namespace IDG_Top_Level_Programs_Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

在 C# 9.0 時代,可以祭出 頂級程序 來消除那些煩人的模板代碼,讓代碼的邏輯意圖更明顯,改造后的代碼如下:

using System;
Console.WriteLine("Hello World!");

top-level如何在C#9 中使用

頂級程序中的方法

你也可以在頂級程序中使用方法,如下例子所示:

System.Console.WriteLine(DisplayMessage("Joydip!"));
System.Console.Read();
static string DisplayMessage(string name)
{
    return "Hello, " + name;
}

程序跑起來后,控制臺將會輸出:Hello, Joydip!

top-level如何在C#9 中使用

頂級程序中的類

你也可以在頂級程序中使用類,結構體,枚舉,下面的代碼展示了如何使用。

System.Console.WriteLine(new Author().DisplayMessage("Joydip!"));
System.Console.Read();
public class Author
{
    public string DisplayMessage(string name)
    {
        return "Hello, " + name;
    }
}

頂級程序的原理分析

現在我們來分析一下,頂級程序的底層邏輯到底是怎么樣的,它本質上是一種語法糖,一種編譯器的特性,也就是說你沒有寫模板代碼的時候,編譯器會幫你生成,替你負重前行,參考下面的代碼段。

using System;
Console.WriteLine("Hello World!");

然后用在線工具 SharpLab https://sharplab.io/  看一下編譯器替你補齊的代碼。

using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Security.Permissions;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[CompilerGenerated]
internal static class <Program>$
{
    private static void <Main>$(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}

上述內容就是top-level如何在C#9 中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡山县| 普安县| 和硕县| 恩平市| 定安县| 元氏县| 会泽县| 蕲春县| 平泉县| 巩留县| 麻江县| 乡宁县| 始兴县| 化德县| 云霄县| 扎囊县| 农安县| 云安县| 托克逊县| 沂源县| 沙田区| 潜山县| 科尔| 峨山| 鄯善县| 棋牌| 祁连县| 托里县| 西宁市| 武功县| 罗江县| 长寿区| 浦东新区| 昆山市| 博湖县| 班戈县| 肥东县| 墨竹工卡县| 无锡市| 洪湖市| 囊谦县|