C#の=> 演算子

こんにちは、サイオステクノロジー技術部 武井です。

いよいよ、Visual Studio 2019をインストールして、.NET Core Webアプリケーションのプロジェクトを作成してみました。すると、こんな記述がありました。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup();

これはなんだろうと思ったんですけど、以下のコードの短縮バージョンのようですね。

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
    return WebHost.CreateDefaultBuilder(args)
            .UseStartup();
}

知りませんでした。ここにも書いてありました。

https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/lambda-operator#expression-body-definition

確かにこういう書き方のほうがプロっぽくてナウそうですね。

ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です