Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?

Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?

DDD
Lepaskan: 2025-01-30 03:26:08
asal
412 orang telah melayarinya

How Can I Assign Initial Values to C# Auto-Properties?

Kaedah tugasan nilai awal atribut automatik atribut automatik

atribut automatik C #menyediakan sintaks mudah untuk menentukan atribut dengan getter automatik dan setter. Walau bagaimanapun, tugasan atribut automatik perlu digunakan secara tradisional untuk menggunakan pembina atau memulihkan tatabahasa atribut lama.

Kaedah tradisional

Membina Inisialisasi Fungsi:

Inisialisasi sifat automatik dalam pembina untuk memastikan ia adalah berharga apabila objek dibuat.
  • Tatabahasa atribut lama:
Penggunaan tatabahasa atribut lengkap membolehkan nilai awal nilai dalam kaedah getter dan setter.
<code class="language-csharp">class Person
{
    public Person()
    {
        Name = "初始名称";
    }

    public string Name { get; set; }
}</code>
Salin selepas log masuk
  • C# 6.0's Device Inisialisasi Bersama Dalam
Dalam C# 6.0 dan versi yang lebih tinggi, kaedah yang lebih mudah boleh digunakan untuk memberikan nilai awal atribut automatik. Tatabahasa ini membolehkan nilai awal dalam gandingan dalaman:
<code class="language-csharp">private string name = "初始名称";

public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}</code>
Salin selepas log masuk

batasan DefaultValueAttribute

DefaultValueAttribute terutamanya digunakan untuk pereka Visual Studio untuk menentukan nilai lalai yang dipaparkan dalam IDE. Ia tidak menjejaskan IL yang dihasilkan, dan tidak digunakan untuk memulakan atribut semasa runtime.

Pendek kata, inisialisasi Inner Inner Innerizer Initizer yang diperkenalkan di C# 6.0 memberikan kaedah langsung dan ringkas untuk memberikan nilai awal atribut automatik, mengelakkan keperluan untuk memulakan atau menggunakan sintaks atribut lama di pembina .
<code class="language-csharp">public int X { get; set; } = x; // C# 6 或更高版本</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh memberikan nilai awal kepada C# Properties?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan