中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

双城市| 凌云县| 洪雅县| 信丰县| 双辽市| 乌苏市| 成都市| 东至县| 泽普县| 苍溪县| 平陆县| 富民县| 望奎县| 炉霍县| 阿尔山市| 洪雅县| 阜新市| 腾冲县| 旌德县| 五指山市| 大渡口区| 清涧县| 调兵山市| 钟山县| 临湘市| 南宁市| 四川省| 莱芜市| 安达市| 大名县| 马尔康县| 徐闻县| 阿图什市| 峡江县| 山阳县| 合江县| 林甸县| 泊头市| 高陵县| 门源| 仁布县|