Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Semak sama ada dua penghitungan adalah sama dalam C#

Semak sama ada dua penghitungan adalah sama dalam C#

WBOY
WBOYke hadapan
2023-09-03 14:33:02994semak imbas

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#.

Ketahui tentang 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.

Bandingkan dua penghitungan

Dalam C#, menyemak sama ada dua nilai penghitungan adalah sama adalah sangat mudah. Anda hanya menggunakan operator ==.

Contoh

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.

Output

The days are equal.

Bandingkan enum dengan kes yang berbeza

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.

Contoh

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.

Output

The days are equal.

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Cara menggunakan sifat dalam C#Artikel seterusnya:Cara menggunakan sifat dalam C#