たまたま見かけた、webアプリのプログラムで、定番のHello World!を表示させてたので
ASP.NETならどうするのだろうかと調べてみた話

ViewのかわりにContentを使えばそのまま出力してくれるとのこと

using Microsoft.AspNetCore.Mvc;

namespace SampleCode.Controllers
{
    public class SampleController : Controller
    {
        [Route("/")]
        public IActionResult Index()
        {
            return Content("Hello World");
        }
    }
}

Firefox Browser DEVELOPERで表示したさいのHTMLは以下の通り

<html>
    <head>
        <link rel="stylesheet" href="resource://content-accessible/plaintext.css">
    </head>
    <body>
        <pre>Hello World</pre>
    </body>
</html>

Content-Type: text/plain を見やすいように適宜HTMLで囲ってくれています

素のデータを確認するために Curlで確認すると以下結果からわかるよう、Content-Type: text/plainで出力しています

>curl -i https://localhost:7180/
HTTP/1.1 200 OK
Content-Length: 11
Content-Type: text/plain; charset=utf-8
Date: Fri, 11 Jul 2025 12:48:55 GMT
Server: Kestrel

Hello World
投稿日時: 2025-07-11 12:51:11

文字列補完

$を付けたダブルクォートの内で {変数名} でその値が埋め込まれる

var (year, month, day) = (2025, 6, 27);
var (hour, minute, second) = (12, 30, 45);

Console.WriteLine($"日時:{year}-{month}-{day} {hour}:{minute}:{second}");

従来なら・・

var (year, month, day) = (2025, 6, 27);
var (hour, minute, second) = (12, 30, 45);

Console.WriteLine("日時:{0}-{1}-{2} {3}:{4}:{5}", year, month, day, hour, minute, second);

数値と変数の位置を確認しながらみないといけないので直観的でなかったのが、
直接埋め込めるので可読性が上がっている

C#11.0で生文字列リテラルが追加されたんでさらに自由度があがっている

投稿日時: 2025-06-26 16:13:26
更新日時: 2025-06-26 16:17:26

最近の投稿

最近のコメント

タグ

アーカイブ

その他