C# Penghitungan

C Penghitungan



C# ialah bahasa pengaturcaraan yang digunakan untuk membangunkan program, laman web, aplikasi android, permainan dan banyak lagi. C# menyokong perpustakaan dan rangka kerja berbeza yang mempunyai fungsi terbina dalam. Enum ialah penghitungan, ia adalah kelas. Kelas mempunyai jenis data dan fungsi yang berbeza di dalamnya, struktur data, yang mengandungi pembolehubah berbeza di dalamnya. Penghitungan amat berguna apabila kita mengetahui semua pembolehubah pada masa penyusunan yang pengguna mentakrifkan jenis data di dalamnya. Enum mengandungi nilai yang berbeza dan nilai tersebut tidak boleh diubah. Nilai boleh diambil dan digunakan dalam kod tetapi kami tidak boleh menukar nilai pada masa jalan ini hanya boleh dibaca dan tidak boleh diubah. Penghitungan menganggap semua data di dalamnya sebagai rentetan, jika kita ingin menggunakan nilai integer kita perlu menaip cast. Penghitungan berguna kerana ia mengambil kurang memori dan ruang.

Sintaks







enum E_Name { Nilai_1, Nilai_2, Nilai_3,….. } ;


Ataupun



enum E_Name { Nilai_1 = 3. 4 , Nilai_2 = 90 , Nilai_3 = 8 ,….. } ;


Atribut 'enum' ialah kata kunci untuk mentakrifkan penghitungan. Setiap kali kita memerlukan jenis data yang ditentukan pengguna, ' enum' kata kunci digunakan untuk mencipta jenis data yang ditentukan pengguna. ' E_name’ ialah nama kelas enum. Di dalam pendakap kerinting kelas ini akan mengandungi semua parameter dan nilai di dalamnya. Kami hanya boleh menulis argumen dan pengkompil akan memberikan nilai kepada mereka. Secara lalai, bermula dari nilai pertama disimpan dalam indeks 0 dan seterusnya pada 1 dan seterusnya.



Tiada sekatan pada jenis data argumen, kita boleh menetapkan nilai integer, nilai titik terapung, aksara, Boolean atau rentetan. Tetapi jika kita tidak memberikan jenis data kepada nilai, ia akan secara automatik memberikan mereka nilai malar di mana ia disimpan.





Jenis

Dalam bahasa C#, terdapat dua jenis penghitungan. Ini disenaraikan di bawah:

    • Penghitungan mudah
    • Penghitungan bendera

Penghitungan Mudah

Dalam kategori ini, ahli kelas 'enum' mengandungi satu nilai.



Penghitungan Bendera

Dalam kategori ini, ahli kelas enum bendera mengandungi berbilang nilai atau berbilang nilai menggunakan operator bitwise atau menggunakan OR (|).

Contoh 1:

Dalam contoh ini, kita akan belajar bagaimana kita boleh menggunakan kelas 'enum' mudah dan mendapatkan semula nilai tanpa memberikannya kepada pembolehubah.


Untuk pengekodan dalam bahasa pengaturcaraan C#, kita perlu membuat projek baharu dahulu dan kemudian memulakan pengekodan. Apabila kita ingin mencipta aplikasi konsol, kita harus memilih aplikasi konsol, rangka kerja C#, yang secara automatik akan menulis fungsi kelas dan main(). Untuk menggunakan istilah ringkas 'enum' di atas dalam kod, kami akan mentakrifkan dan memulakan kelas dalaman 'Program'. Oleh kerana enum ialah kata kunci dan perkataan seterusnya selepas enum ialah 'nama_buah'. Di dalam pendakap kerinting, kami menentukan senarai yang kami mahu. Di sini, kelas enum mengandungi empat nama buah-buahan. Kami memanggil semua fungsi di dalam kaedah main(). Di dalam statik main(), kami akan memaparkan satu demi satu semua nilai enum. Dalam kod ini, kami hanya menulis argumen enum, bukan nilai. Jadi, ia secara automatik akan memberikan mereka indeks tempat ia disimpan sebagai nilai.

Fungsi Console.writeline() digunakan untuk menulis pada skrin output dan selepas menyampaikan mesej, ia menggerakkan kursor ke baris seterusnya. Di dalam pernyataan ini, tulis mesej dan gabungkan dengan tanda '+' untuk menunjukkan mesej yang ditakrifkan itu dengan nilai. Selepas menggabungkan jenis 'nama enum' dan gunakan (.) untuk menangani jenis 'enum' tertentu: nama_buah.Apple. Kemudian, dalam pernyataan seterusnya, sekali lagi gunakan tanda (+) untuk menggabungkan jenis dengan mesej dan indeks tempat ia disimpan. Untuk mendapatkan indeks, kita perlu menukarnya terlebih dahulu kepada integer dengan melakukan typecasting. Dalam jenis C#, pemutus dilakukan dengan hanya menggunakan kurungan. Di dalam kurungan, tulis jenis data yang ingin kami taipkan. Di luar kurungan, tulis nama pembolehubah iaitu (int)var_name. Dengan cara ini, kita boleh mendapatkan mesej dengan nilai enum dan indeks tempat ia disimpan.

Ulangi ini tiga kali; cuma tukar mesej dan jenis enum. Penghitungan menjadikan kod kelihatan bagus dan bersih. Fungsi Console.ReadKey() akan memastikan konsol aktif sehingga kami menutupnya. Jika kita tidak menggunakan pernyataan ini, konsol berkelip sekali dan kemudian ia akan hilang.

Contoh 2:

Dalam program ini, kami akan melaksanakan kelas 'enum' mudah dengan memberikan nilai yang berbeza kepada atribut kelas.


Dalam contoh kedua, kami sekali lagi mencipta projek untuk aplikasi konsol dan menentukan penghitungan di dalam kelas dalaman 'Program' dengan kata kunci 'enum'. Kali ini ia mengandungi 'item' kelas dengan nilai yang berbeza. Di dalam fungsi main(), kami akan mengakses semua elemen 'item' kelas enum. Marilah kita menggunakan kaedah console.writeLine(). Ia akan memaparkan semua yang ada di dalamnya. Mula-mula, paparkan mesej, kemudian panggil sekali lagi fungsi Console.WriteLine() untuk memaparkan item pertama dengan kuantiti. Tentukan teks yang ingin kita paparkan pada terminal dan gabungkan dengan item.chairs. Ia akan mendapat item pertama (kerusi) 'item' kelas enum. Untuk mendapatkan kuantiti item ini, kita perlu melakukan casting kerana data dalam kelas enum adalah dalam bentuk rentetan. Jadi, untuk mengakses nilai mereka, kami mula-mula menaip cast. Untuk mendapatkan nilai ‘kerusi’, lakukan casting seperti (int)item.chairs. Jika tidak, kita hanya akan mendapat item 'kerusi' bukan nilainya. Di sini, jika kita perhatikan, simbol '\n' dan '\t' digunakan. Dengan menggunakan ‘\t’, kami memberikan ruang tab dan dengan menggunakan ‘\n’ kami akan mengalihkan kursor ke baris seterusnya. Ulangi prosedur ini dua kali. Kita hanya perlu mengemas kini nilai enum. Pada akhirnya, tulis sahaja console.ReadKey() untuk memastikan konsol aktif supaya kita dapat melihat output.

Contoh 3:

Kami akan menggunakan enum 'bendera' dalam senario ini.


Dalam penghitungan mudah, kita hanya boleh menetapkan satu nilai kepada ahli kelas enum. Tetapi dengan penghitungan bendera, kita boleh menetapkan lebih daripada satu nilai kepada satu ahli kelas enum. Jenis penghitungan ini berguna apabila kita berurusan dengan pilihan yang berbeza dan apabila kita mempunyai lebih daripada satu nilai. Untuk menggunakan penghitungan bendera, sebelum mentakrifkan kelas enum, kita perlu menulis [flags] dan kemudian menulis kelas enum 'flag_example'. Kini, di dalam kelas ini, kita boleh menetapkan lebih daripada satu nilai dengan mudah kepada seorang ahli. Dalam contoh ini, kami memberikan dua nilai kepada 'pemandu' atribut dan memisahkan kedua-dua nilai dengan menggunakan operator (|). Kemudian, dalam fungsi main() mengisytiharkan pembolehubah 'var flags'. Untuk menunjukkan lebih daripada satu item pada konsol, gunakan atau (|) operator dan kemudian panggil item enum dengan nama kelas dan nama item. Untuk memaparkan mesej, gunakan kaedah Console.WriteLine(). Untuk mewakili nilai bendera, tulis 'bendera' dalam Konsol lain.Tulis(). Dalam pernyataan seterusnya fungsi Console.ReadKey() dipanggil yang akan memastikan konsol terbuka sehingga kami menutupnya.

Kesimpulan

Dalam panduan ini, kami telah mempelajari tentang penghitungan, apakah itu dan bagaimana kami boleh menggunakannya dalam bahasa C#. Penghitungan menjadikan kod mudah dan boleh dibaca. Kerana nilai dalam kelas enum tidak boleh diubah. Ia memberi kita faedah apabila kita berurusan dengan jenis data yang tidak memerlukan perubahan nilai. Kami telah membincangkan sintaks dan jenis penghitungan dengan bantuan kod yang berbeza. Penghitungan mengambil kurang memori dan mudah digunakan.