Rumah > Artikel > pembangunan bahagian belakang > Semak sama ada dua penghitungan adalah sama dalam C#
Enumeration, singkatan dari enumeration, ialah bahagian asas bahasa pengaturcaraan C#. Mereka membenarkan pembangun untuk menentukan jenis pembolehubah yang boleh mempunyai salah satu daripada beberapa pemalar yang dipratentukan. Mengetahui cara membandingkan dua penghitungan untuk kesaksamaan boleh menjadi alat penting dalam kotak alat pengaturcaraan C# anda. Artikel ini akan membimbing anda melalui keseluruhan proses, dan pada akhirnya, anda akan mahir membandingkan dua nilai penghitungan dalam C#.
Sebelum kita meneruskan, perlu memahami apa itu penghitungan. Penghitungan ialah jenis nilai dalam C# yang digunakan untuk mewakili koleksi pemalar bernama, selalunya dipanggil senarai enumerator.
Ini adalah contoh mudah enum −
public enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Dalam contoh ini, Days ialah penghitungan dan Ahad, Isnin, dsb. adalah ahlinya.
Dalam C#, menyemak sama ada dua nilai penghitungan adalah sama adalah sangat mudah. Anda hanya menggunakan operator ==.
Ini adalah contoh −
using System; public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } public class Program { public static void Main() { Days day1 = Days.Monday; Days day2 = Days.Monday; if (day1 == day2) { Console.WriteLine("The days are equal."); } else { Console.WriteLine("The days are not equal."); } } }
Dalam coretan kod ini, kami mula-mula mentakrifkan dua pembolehubah day1 dan day2 jenis Days. Kemudian kami menggunakan operator == untuk menyemak sama ada hari1 dan hari2 adalah sama.
The days are equal.
C# adalah sensitif huruf besar-besaran, yang bermaksud Hari.Isnin dan Hari.Isnin akan dianggap berbeza. Walau bagaimanapun, anda mungkin menghadapi situasi di mana anda ingin membandingkan dua nilai penghitungan yang mempunyai ejaan yang sama tetapi kes yang berbeza.
Anda boleh melakukan ini dengan menukar nilai enum kepada rentetan dan kemudian membandingkan rentetan menggunakan kaedah String.Equals dengan StringComparison.OrdinalIgnoreCase sebagai hujah.
Ini adalah contoh −
using System; public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } public class Program { public static void Main() { string day1 = Days.Monday.ToString(); string day2 = "monday"; if (String.Equals(day1, day2, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("The days are equal."); } else { Console.WriteLine("The days are not equal."); } } }
Dalam contoh ini, kita mula-mula menukar nilai enum kepada rentetan. Kami kemudian menggunakan kaedah String.Equals dan StringComparison.OrdinalIgnoreCase untuk membandingkan rentetan tanpa mengira kes.
The days are equal.
Dalam C#, membandingkan dua nilai penghitungan adalah sangat mudah dan mudah. Anda boleh menyemak dengan mudah sama ada dua nilai penghitungan adalah sama dengan menggunakan operator == atau kaedah String.Equals untuk perbandingan tidak sensitif huruf besar-besaran.
Atas ialah kandungan terperinci Semak sama ada dua penghitungan adalah sama dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!