Rumah >pembangunan bahagian belakang >C++ >Apakah pengendali C# `=>` dalam sifat dan kaedah?
` `` `` `operator dalam sifat dan kaedah?
" /> <code class=" language-csharp>public int MaxHealth =>
Memory[Address].IsValid ?
Memory[Address].Read<int>(Offs.Life.MaxHp) :
0;
</p>
<p> Perbezaan antara ahli atribut utama dan inisialisasi medan ungkapan di atas ialah: </p>
<pre class="brush:php;toolbar:false"><code class="language-csharp">public int MaxHealth
{
get
{
return Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;
}
}</code>
Ekspresi getter dikira setiap atribut akses masa. Ekspresi peranti inisialisasi medan dikira hanya sekali apabila jenis instantiated.
Kaedah utama ungkapan
Kod ini bersamaan dengan kaedah berikut:
Kaedah utama ekspresif sesuai untuk semua jenis ahli kecuali jenis, peristiwa dan bidang bersarang.
=>
ringkasan
<code class="language-csharp">public int Add(int x, int y) => x + y;</code>
Ahli utama ungkapan adalah ciri gula -gula tatabahasa, yang dibenarkan untuk memudahkan atribut dan kaedah dengan membenarkan getter mewakili satu ungkapan. Mereka menyediakan tatabahasa yang mudah untuk hanya atribut getter dan kaedah mudah.
Atas ialah kandungan terperinci Apakah pengendali C# `=>` dalam sifat dan kaedah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!