C# 演習

C#で任意のデータを含むユーザープロフィールを表示する

このレッスンでは、一部の項目にデータがないかもしれない場合でも、ユーザーのプロフィール情報を安全に表示します。

はじめに

実際には、ニックネームのように、ユーザーの情報の多くは任意です。C#のnull許容型とnullを扱う演算子を使うと、どのデータが欠けているかもしれないかをはっきり示し、その場合をすっきり処理できます。

フィールドNicknameの型はstring?なので、nullのことがあります。演算子?.はNicknameに値があるときだけToUpperInvariant()を呼び、なければ式全体がnullを返します。その場合、演算子??が本名を代わりの値として使うので、表示される結果はAdaです。

実行できる C# の例

C#
コードを実行 →
Program.cs
using System;
record Profile(string Name, string? Nickname);
class Program
{
    static void Main()
    {
        var profile = new Profile("Ada", null);
        Console.WriteLine(profile.Nickname?.ToUpperInvariant() ?? profile.Name);
    }
}
実行結果
Ada

デバッガーで練習する

大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。