" dalam Properties and Methodsin C# Code, operator "=>" digunakan dalam ahli-ahli bersuara, yang menyediakan ..."/> " dalam Properties and Methodsin C# Code, operator "=>" digunakan dalam ahli-ahli bersuara, yang menyediakan ...">

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
DDDasal
2025-01-30 23:06:12390semak imbas

` `` `` `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> <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>

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>

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!

Kenyataan:
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