1. ホーム
  2. c#

[解決済み] 文字列のプロパティをnullableにするにはどうすればよいですか?

2023-08-09 04:52:27

質問

ミドルネーム( CMName ) をオプションにしたい。私は、C#.netのコードファーストのアプローチを使っています。整数データ型の場合は、単に ? 演算子を使用することで簡単にnullableにすることができます。私は、スティング変数をnullableにする方法を探しています。私は検索しようとしましたが、それをnullableにする方法を見つけることができませんでした。

以下は私のコードです。それをnullableにする方法を私に示唆してください。

public class ChildrenInfo
{
    [Key]
    public int ChidrenID { get; set; }

    [Required]
    [Display(Name ="First Name")]
    [StringLength(50,ErrorMessage ="First Name cannot exceed more than 50 characters")]
    [RegularExpression(@"^[A-Z]+[a-z]*$",ErrorMessage ="Name cannot have special character,numbers or space")]
    [Column("FName")]
    public string CFName { get; set; }

    [Display(Name ="Middle Name")]
    [RegularExpression(@"^[A-Z]+[a-z]*$",ErrorMessage ="Middle Name cannot have special character,numbers or space")]
    [StringLength(35,ErrorMessage ="Middle Name cannot have more than 35 characters")]
    [Column("MName")]
    public string CMName { get; set; }
}   

どのように解決するのですか?

文字列は参照型であり、常にnullableであるため、特に何もする必要はありません。null可能であることを指定する必要があるのは、値型のみです。