C# Pencacahan

C Pencacahan



C# adalah bahasa pemrograman yang digunakan untuk mengembangkan program, website, aplikasi android, game, dan masih banyak lagi. C# mendukung berbagai pustaka dan kerangka kerja yang memiliki fungsi bawaan. Enum adalah pencacahan, itu adalah kelas. Kelas memiliki tipe data dan fungsi yang berbeda di dalamnya, struktur data, yang berisi variabel berbeda di dalamnya. Pencacahan sangat berguna ketika kita mengetahui semua variabel pada waktu kompilasi dimana pengguna mendefinisikan tipe data di dalamnya. Enum berisi nilai yang berbeda dan nilai tersebut tidak dapat diubah. Nilai dapat diambil dan digunakan dalam kode, tetapi kami tidak dapat mengubah nilai saat dijalankan. Ini hanya dapat dibaca dan tidak dapat diubah. Pencacahan memperlakukan semua data di dalamnya sebagai string, jika kita ingin menggunakan nilai integer kita perlu mengetikkan cast. Pencacahan berguna karena membutuhkan lebih sedikit memori dan ruang.

Sintaksis







enum E_Name { Nilai_1, Nilai_2, Nilai_3,ā€¦.. } ;


Atau



enum E_Name { Nilai_1 = 3. 4 , Nilai_2 = 90 , Nilai_3 = 8 ,ā€¦.. } ;


Atribut 'enum' adalah kata kunci untuk mendefinisikan pencacahan. Setiap kali kami membutuhkan tipe data yang ditentukan pengguna, ' enum' kata kunci digunakan untuk membuat tipe data yang ditentukan pengguna. The ' Nama_eā€™ adalah nama kelas enum. Di dalam kurung kurawal kelas ini akan berisi semua parameter dan nilai di dalamnya. Kami hanya dapat menulis argumen dan kompiler akan memberi mereka nilai. Secara default, mulai dari nilai pertama disimpan di indeks 0 dan selanjutnya di 1 dan seterusnya.



Tidak ada batasan pada tipe data argumen, kita dapat menetapkan nilai integer, nilai floating point, karakter, Boolean, atau string. Tetapi jika kita tidak menetapkan tipe data ke nilai, itu akan secara otomatis menetapkan nilai konstanta di mana mereka disimpan.





Jenis

Dalam bahasa C#, ada dua jenis pencacahan. Ini tercantum di bawah ini:

    • Pencacahan sederhana
    • Pencacahan bendera

Pencacahan Sederhana

Dalam kategori ini, anggota kelas 'enum' berisi satu nilai.



Pencacahan Bendera

Dalam kategori ini, anggota flag enum class berisi banyak nilai atau banyak nilai menggunakan operator bitwise atau menggunakan OR (|).

Contoh 1:

Dalam contoh ini, kita akan belajar bagaimana kita dapat menggunakan kelas 'enum' sederhana dan mengambil nilai tanpa menugaskannya ke variabel.


Untuk pengkodean dalam bahasa pemrograman C#, pertama-tama kita perlu membuat proyek baru dan kemudian memulai pengkodean. Ketika kita ingin membuat aplikasi console, kita harus memilih aplikasi console, C# framework, yang secara otomatis akan menulis class dan fungsi main(). Untuk menggunakan istilah sederhana 'enum' di atas dalam kode, kami akan mendefinisikan dan menginisialisasi 'Program' kelas internal. Karena enum adalah kata kunci dan kata berikutnya setelah enum adalah 'nama_buah'. Di dalam kurung kurawal, kita menentukan daftar yang kita inginkan. Di sini, kelas enum berisi empat buah nama. Kami memanggil semua fungsi di dalam metode main(). Di dalam main() statis, kami akan menampilkan satu demi satu semua nilai enum. Dalam kode ini, kami hanya menulis argumen enum, bukan nilainya. Jadi, itu akan secara otomatis menetapkan indeks tempat mereka disimpan sebagai nilainya.

Fungsi console.writeline() digunakan untuk menulis pada layar keluaran dan setelah menampilkan pesan, ia memindahkan kursor ke baris berikutnya. Di dalam pernyataan ini, tulis pesan dan gabungkan dengan tanda '+' untuk menunjukkan pesan yang ditentukan dengan nilainya. Setelah menggabungkan, ketik 'nama enum' dan gunakan (.) untuk menangani jenis 'enum' tertentu: nama_buah.Apple. Kemudian, pada pernyataan berikutnya, gunakan lagi tanda (+) untuk menggabungkan jenis dengan pesan dan indeks tempat penyimpanannya. Untuk mendapatkan indeks, pertama-tama kita perlu mengubahnya menjadi bilangan bulat dengan melakukan typecasting. Pada tipe C#, casting dilakukan hanya dengan menggunakan tanda kurung. Di dalam tanda kurung, tulis tipe data yang ingin kita ketikkan. Di luar tanda kurung, tulis nama variabel yaitu (int)var_name. Dengan cara ini, kita bisa mendapatkan pesan dengan nilai enum dan mengindeks tempat penyimpanannya.

Ulangi ini tiga kali; cukup ubah jenis pesan dan enum. Pencacahan membuat kode terlihat bagus dan bersih. Fungsi Console.ReadKey() akan membuat konsol tetap aktif sampai kita menutupnya. Jika kita tidak menggunakan pernyataan ini, konsol akan berkedip sekali dan kemudian akan hilang.

Contoh 2:

Dalam program ini, kami akan mengimplementasikan kelas 'enum' sederhana dengan memberikan nilai yang berbeda ke atribut kelas.


Pada contoh kedua, kami kembali membuat proyek untuk aplikasi konsol dan menentukan pencacahan di dalam kelas internal 'Program' dengan kata kunci 'enum'. Kali ini berisi kelas 'item' dengan nilai yang berbeda. Di dalam fungsi main(), kita akan mengakses semua elemen 'item' kelas enum. Mari kita gunakan metode console.writeLine(). Ini akan menampilkan semua yang ada di dalamnya. Pertama, tampilkan pesan, lalu panggil lagi fungsi Console.WriteLine() untuk menampilkan item pertama dengan kuantitas. Tentukan teks yang ingin kita tampilkan di terminal dan gabungkan dengan items.chairs. Ini akan mendapatkan item pertama (kursi) dari 'item' kelas enum. Untuk mendapatkan jumlah item ini, kita perlu melakukan casting karena data pada class enum berupa string. Jadi, untuk mengakses nilainya, pertama-tama kita ketik cast. Untuk mendapatkan nilai 'chairs', lakukan casting seperti (int)items.chairs. Jika tidak, kita hanya akan mendapatkan item 'kursi' bukan nilainya. Di sini, jika kita perhatikan, simbol '\n' dan '\t' digunakan. Dengan menggunakan '\t', kita memberi ruang tab dan dengan menggunakan '\n' kita akan memindahkan kursor ke baris berikutnya. Ulangi prosedur ini dua kali. Kami hanya perlu memperbarui nilai enum. Pada akhirnya, tulis saja console.ReadKey() agar konsol tetap aktif sehingga kita dapat melihat hasilnya.

Contoh 3:

Kami akan menggunakan enum 'bendera' dalam skenario ini.


Dalam pencacahan sederhana, kami hanya dapat menetapkan satu nilai ke anggota kelas enum. Tetapi dengan pencacahan bendera, kita dapat menetapkan lebih dari satu nilai ke satu anggota kelas enum. Jenis pencacahan ini sangat membantu saat kita berurusan dengan pilihan yang berbeda dan saat kita memiliki lebih dari satu nilai. Untuk menggunakan enumerasi flag, sebelum mendefinisikan class enum, kita harus menulis [flags] dan kemudian menulis class enum 'flag_example'. Sekarang, di dalam kelas ini, kita dapat dengan mudah menetapkan lebih dari satu nilai ke satu anggota. Dalam contoh ini, kami menetapkan dua nilai ke atribut 'driver' dan memisahkan kedua nilai tersebut dengan menggunakan operator (|). Kemudian, dalam fungsi main() deklarasikan variabel 'var flags'. Untuk menampilkan lebih dari satu item di konsol, gunakan operator or (|) lalu panggil item enum dengan nama kelas dan nama item. Untuk menampilkan pesan, aktifkan metode Console.WriteLine() . Untuk merepresentasikan nilai flag, tulis 'flag' di Console.Write() lainnya. Dalam pernyataan berikutnya, fungsi Console.ReadKey() dipanggil yang akan membuat konsol tetap terbuka sampai kita menutupnya.

Kesimpulan

Dalam panduan ini, kita telah belajar tentang pencacahan, apa itu dan bagaimana kita dapat menggunakannya dalam bahasa C#. Pencacahan membuat kode menjadi sederhana dan mudah dibaca. Karena nilai di kelas enum tidak dapat diubah. Ini memberi kita manfaat ketika kita berurusan dengan data semacam itu yang tidak memerlukan perubahan nilai. Kami telah membahas sintaks dan jenis pencacahan dengan bantuan kode yang berbeda. Pencacahan membutuhkan lebih sedikit memori dan mudah digunakan.