Rumah >pembangunan bahagian belakang >C++ >Apa yang dilakukan oleh pengendali `=>` dalam sifat dan kaedah C#?

Apa yang dilakukan oleh pengendali `=>` dalam sifat dan kaedah C#?

DDD
DDDasal
2025-01-30 23:11:10932semak imbas

` `` `` `` `` `` ` " /> What Does the `=>
</p> <> c# atribut atau kaedah <p> Makna pengendali <strong> <code>=></code>
</strong> Dalam C#, </p> Simbol Pengkomputeran memainkan peranan penting dalam menentukan ahli utama ungkapan ini. Ahli -ahli ini memberikan sintaks ringkas kepada kaedah getter dalam atribut. <p>
<code>=></code> <达> atribut utama ungkapan </p> <p>
<strong> Dalam pernyataan atribut, simbol operasi </strong> akan mewujudkan ahli utama ungkapan. Ini bermakna pengkompil secara automatik akan menghasilkan kaedah getter, dan nilai pulangannya adalah ungkapan di sebelah kanan anak panah. </p>
<p> Sebagai contoh, memandangkan atribut utama ungkapan berikut: <code>=></code>
</p>
<p> Kod ini sebenarnya mentakrifkan atribut.
</p>
<pre class=<code class=" language-csharp>public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; jika adalah benar, kembali </p> <p> </p> <ul> jika palsu, kembali 0 <li> <code>Memory[Address].IsValid</code> <code>Memory[Address].Read<int>(Offs.Life.MaxHp)</code> Perbezaan antara permulaan medan </li> <li> <code>Memory[Address].IsValid</code> Tidak seperti atribut utama ungkapan, perisytiharan medan dengan peranti inisialisasi hanya menilai ekspresinya hanya semasa tempoh instantiated jenis. Contohnya: <st> </st> </li> </ul> Kod ini menunjukkan bidang, yang ditentukan oleh pengendali keadaan tiga yuan. <p> <strong> ahli lain dari ungkapan utama </strong> </p> <p> Ahli -ahli utama ungkapan adalah terhad kepada atribut. Mereka juga boleh digunakan untuk: </p> <pre class="brush:php;toolbar:false"><code class="language-csharp">public int MaxHealth = x ? y : z;</code> indeks

kaedah

operator

fungsi pembinaan (ditambah dalam C# 7.0) terminal (ditambah dalam C# 7.0)

Walau bagaimanapun, mereka tidak boleh digunakan untuk jenis, peristiwa atau bidang bersarang.

    Perbezaan antara ekspresi dan ekspresi lambda
  • Walaupun ahli -ahli utama ungkapan adalah serupa dengan ekspresi lambda, mereka adalah konsep yang berbeza. Ekspresi Lambda menjana contoh yang diamanahkan atau pokok ekspresi, dan ahli utama ekspresi adalah arahan yang dilaksanakan oleh pengkompil untuk menjana ahli tertentu di belakang tabir.
  • Kewujudan pengendali digunakan terutamanya untuk membezakan ahli -ahli utama ungkapan dan fungsi C# 6 yang lain.

Atas ialah kandungan terperinci Apa yang dilakukan oleh pengendali `=>` dalam sifat dan kaedah C#?. 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