Rumah > pembangunan bahagian belakang > C++ > Apakah perbezaan antara pengendali C#'=> `dalam sifat dan permulaan bidang?

Apakah perbezaan antara pengendali C#'=> `dalam sifat dan permulaan bidang?

DDD
Lepaskan: 2025-01-30 23:06:12
asal
308 orang telah melayarinya

` `` `` `Operator dalam sifat dan permulaan bidang? " /> What's the Difference Between C#'s `=>
</p> <> Perbezaan antara watak operasi dalam peranti permulaan atribut dan medan <p>
<strong> C# kod digunakan untuk menyatakan ahli utama ungkapan, yang menyediakan cara mudah untuk menentukan atribut atau kaedah. Tidak seperti ekspresi Lambda, ahli -ahli utama ekspresi menjana ahli tertentu di belakang tabir. <code>=></code>
</strong> <<> atribut </p> getter <p> <code>=></code>
</p> Contoh kod berikut menggambarkan atribut utama ekspresi getter: <p>
<strong>
<code>=></code> pengkompil menafsirkan pernyataan ini sebagai harta, dan getternya mentakrifkan seperti berikut: </strong>
</p>
<p> <字> Perbezaan antara medan permulaan medan </p> <pre class=<code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; </p> <p> Atribut utama ungkapan perbandingan dan medan dengan medan medan, kita perhatikan: </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><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>

Salin selepas log masuk

Perbezaan utama adalah cara untuk mendapatkan nilai. Atribut utama ungkapan ekspresi getter dipanggil setiap kali atribut akses diakses, dan peranti inisialisasi medan hanya diberikan sekali semasa penciptaan contoh. tidak ekspresi lambda

Harus diingat bahawa ahli utama ekspresi adalah berbeza dari ekspresi lambda. Ekspresi Lambda menjana contoh yang diamanahkan atau pokok ekspresi, dan ahli utama ungkapan ekspresi menunjukkan bahawa pengkompil dilaksanakan dengan keahlian yang sepadan.
<code class="language-csharp">// 表达式主体成员属性
public int MaxHealth => x ? y : z;

// 带有字段初始化器的字段
public int MaxHealth = x ? y : z;</code>
Salin selepas log masuk

diperluaskan ke jenis ahli lain

Ahli -ahli utama ungkapan boleh digunakan untuk pelbagai jenis keahlian, termasuk atribut, indeks, kaedah dan pengendali. Walau bagaimanapun, mereka tidak sesuai untuk jenis, peristiwa atau bidang bersarang.

Atas ialah kandungan terperinci Apakah perbezaan antara pengendali C#'=> `dalam sifat dan permulaan bidang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan