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 を押し、次の行に進む前にローカル変数の値を確かめましょう。