Rumah >pembangunan bahagian belakang >C++ >Struktur vs kelas dalam C#: Bilakah anda harus memilih yang mana?
Bilakah struktur (struct) dan kelas (kelas)
Dalam C#, semasa memilih struktur atau kelas, sila pertimbangkan prinsip -prinsip berikut:
Bila menggunakan struktur:
Jenis ini mewakili satu nilai, sama dengan jenis asas (contohnya, nombor integer dan dual -precision Number Point).
Jenis ini mewakili struktur data berganda atau kompleks.
saiznya lebih besar daripada 16 bait.Contoh
. NET Framework's
Kelas menggunakan struktur dalaman sebagai jenisdan . Struktur ini mengikuti prinsip -prinsip di atas kerana mereka:
Menunjukkan nilai tunggal (pasangan nilai utama dan keadaan pengarang). Dictionary<TKey, TValue>
Entry
sangat kecil (kurang daripada 16 bait). Enumerator
Apabila struktur dilaksanakan, ia akan menjadi jenis rujukan apabila ia ditukar ke antara muka.
harus berurusan dengan jenis nilai yang bertanggungjawab untuk mengelakkan penyalinan atau pengubahsuaian secara tidak sengaja.
Kelebihan prestasi struktur terutamanya dicerminkan dalam senario yang melibatkan sejumlah besar atau kerapian penciptaan dan akses kepada item data kecil.
Atas ialah kandungan terperinci Struktur vs kelas dalam C#: Bilakah anda harus memilih yang mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!