“Default”; // Null条件演算子 int? len = dog?.Name?.Length; // Null合体代入演算子 list ??= new List<string>(); // 三方比較演算子での比較 C++23 auto result = a <=> b; // optional C++17 auto name = txt.value_or("Default"); // expected C++23 auto len = dog .and_then([](auto& c){ return c.Name;} ) .and_then([](auto& n){ return std::expected<int, std::error_code>(n.length());}); // optional if ( !list.has_value()){ list = std::vector<std::string>();} C++ C#