Kā iestatīt noklusējuma vērtību C# īpašībai vai C# automātiski īstenotajai īpašībai
C# īpašības vai automātiski īstenotās īpašības tiek plaši izmantotas mūsu klasēs lauku, t.i., mainīgo vietā.
Automātiski īstenotās īpašības ir ieviestas C# 3.0 versijā.
Šajā pamācībā mēs uzzināsim 4 dažādus veidus, kā iestatīt noklusējuma vērtību C# īpašībām, izmantojot vienkāršus piemērus.
- Automātisko īpašību inicializatoru izmantošana C# 6
- Noklusējuma vērtības piešķiršana konstruktorā
- Izmantojot C# īpašību iestatītāju
- Izmantojot DefaultValueAtribūtu &&īpašības iestatītāju
Mēs varam pieņemt noklusējuma vērtību kā īpašības sākotnējo vērtību C#.
1. metode : Automātisko īpašību inicializatoru izmantošana C# 6
Programmā C# 6 mēs varam deklarēt automātiski implementētu īpašību un iestatīt noklusējuma vērtību vienas rindas deklarācijā.
Sintakse ir šāda
class Product{
    public string Name {get;set;} = "";
}
Pēc noklusējuma virknes īpašībām būs null vērtība, Izmantojot C# 6 rindu deklarāciju, mēs iestatām noklusējuma vērtību kā tukšu virkni.
Metode: Noklusējuma vērtības piešķiršana konstruktorā
Vecākajās C#, C# 5 un jaunākajās versijās ir laba prakse klases konstruktorā noteikt C# īpašību noklusējuma vērtības.
class Product 
{
    public string Name { get; set; }
    public Product()
    {
        Name = "";
    }
}
Metode: Izmantojot C# īpašību iestatītāju
Mēs varam izmantot C# īpašību iestatītāju, lai piešķirtu noklusējuma vērtību automātiski ieviestajām īpašībām.
class Product 
{
    private string _name = "";
    public string Name { 
        
        get { return _name;}
        set { _name = value;} 
    }
}
metode: Izmantojot DefaultValue atribūtu && īpašību iestatītāju 
Iepriekš minētajā piemērā mēs esam izveidojuši privātu mainīgo un piešķīruši tam noklusējuma vērtību.
Tā vietā mēs varam izmantot atribūtu DefaultValue, lai piešķirtu noklusējuma vērtību.
class Product 
{
    private string _name;
    [DefaultValue("")]
    public string Name { 
        
        get { return _name;}
        set { _name = value;} 
    }
}
Atcerieties, ka DefaultValue atribūts darbojas tikai ar īpašību iestatītāju
Tālāk norādītais kods īpašībai nepiešķirs noklusējuma vērtību. Noklusējuma vērtība joprojām ir null.
public class Product
{
    [DefaultValue("")]
    public string Name { get; set; }
}
Ja izmantojat atribūtu DefaultValue, jums jāizmanto īpašību iestatītājs.
Kopsavilkums
Ja jūs izmantojat C# 6, izmantojiet rindu deklarāciju, lai iestatītu noklusējuma vērtību C# īpašībām, citādi noklusējuma vērtību iestatiet konstruktorā.