動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

switch文でのEnum網羅性— defaultの必須化

出典: C# Enum 完全ガイド — Description 属性 / [Flags] / 数値変換の使い分け5パターンswitch文でのEnum網羅性— defaultの必須化

switch文でのEnum網羅性— defaultの必須化 (csharp)#93e81cfac60f
public static string GetStatusLabel(ProductStatus status)
{
    switch (status)
    {
        case ProductStatus.Active:
            return "販売中";
        case ProductStatus.Suspended:
            return "一時停止";
        case ProductStatus.Discontinued:
            return "廃番";
        default:
            // ✅ defaultは必須(未定義の値/新規追加Enum対応)
            throw new InvalidOperationException($"未定義のステータス: {status}");
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #93e81cfac60f
  • lines: 15
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「switch文でのEnum網羅性— defaultの必須化」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

7
図鑑トップ