Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Semak sama ada dua penghitungan adalah sama dalam C#

Semak sama ada dua penghitungan adalah sama dalam C#

WBOY
Lepaskan: 2023-09-03 14:33:02
ke hadapan
1042 orang telah melayarinya

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
}
Salin selepas log masuk

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.");
      }
   }
}
Salin selepas log masuk

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.
Salin selepas log masuk
Salin selepas log masuk

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.");
      }
   }
}
Salin selepas log masuk

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.
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan