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
DefaultValue
Atribū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ā.