set (C#-referens)
Nyckelordet set
definierar en accessor-metod i en egenskap eller indexerare som tilldelar ett värde till egenskapen eller indexerarelementet. Mer information och exempel finns i Egenskaper, Automatiskt implementerade egenskaper och Indexerare.
I följande exempel definieras både en get
och en set
accessor för en egenskap med namnet Seconds
. Det använder ett privat fält med namnet _seconds
för att stödja egenskapsvärdet.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
set
Ofta består accessorn av en enda instruktion som tilldelar ett värde, som det gjorde i föregående exempel. Du kan implementera set
accessorn som en uttrycksbaserad medlem. I följande exempel implementeras både get
och accessorerna set
som uttrycksbaserade medlemmar.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
För enkla fall där en egenskaps get
och set
accessorer inte utför någon annan åtgärd än att ange eller hämta ett värde i ett privat säkerhetskopieringsfält kan du dra nytta av C#-kompilatorns stöd för automatiskt implementerade egenskaper. I följande exempel implementeras Hours
som en automatiskt implementerad egenskap.
class TimePeriod2
{
public double Hours { get; set; }
}
Språkspecifikation för C#
Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.
Se även
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för