Desidero rendere facoltativo il secondo nome della persona. Ho usato il primo approccio al codice C# .net. Per i dati interi, digitare semplicemente è semplice utilizzando "?" operatore da rendere in nullable. Sto cercando un modo per rendere nullable la mia variabile di puntura. Ho provato a cercare ma non ho trovato il modo di renderlo nullable.come rendere il tipo di stringa nullable
Di seguito è riportato il mio codice. Per favore suggeriscimi come renderlo 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; }
}
Ogni tipo è un oggetto in C# (attraverso l'ereditarietà). La ragione per cui 'stringa' è nullable è perché sono istanze di un tipo di riferimento. – Kapol
Grazie, questo è un utile chiarimento. Ho aggiornato la mia risposta di conseguenza. – Tim