Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โครงสร้าง UInt64 ใน C #


โครงสร้าง UInt64 แสดงถึงจำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม ประเภทค่า UInt64 แสดงถึงจำนวนเต็มที่ไม่ได้ลงนามโดยมีค่าตั้งแต่ 0 ถึง 18,446,744,073,709,551,615

ให้เราดูตัวอย่างของวิธีการ UInt64 Struct -

UInt64.CompareTo()

เมธอด UInt64.CompareTo() ใน C# ใช้เพื่อเปรียบเทียบอินสแตนซ์ปัจจุบันกับอ็อบเจ็กต์ที่ระบุหรือ UInt64 และส่งคืนการบ่งชี้ของค่าสัมพัทธ์

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

public int CompareTo (object val);
public int CompareTo (ulong val;

ด้านบน ค่าสำหรับไวยากรณ์ที่ 1 เป็นอ็อบเจ็กต์ที่จะเปรียบเทียบ ค่าสำหรับไวยากรณ์ที่ 2 เป็นจำนวนเต็มที่ไม่ได้ลงนามเพื่อเปรียบเทียบ

ค่าที่ส่งคืนคือ 0 หากอินสแตนซ์ปัจจุบันมีค่าเท่ากับค่า จะน้อยกว่าศูนย์หากอินสแตนซ์ปัจจุบันน้อยกว่า Val ค่าที่ส่งคืนจะมากกว่าศูนย์หากอินสแตนซ์ปัจจุบันมีค่ามากกว่าค่า

ตัวอย่าง

ให้เราดูตัวอย่างการใช้เมธอด UInt64.CompareTo() -

using System;
public class Demo {
   public static void Main(){
      ulong val1 = 257876;
      ulong val2 = 5657655;
      int res = val1.CompareTo(val2);
      Console.WriteLine("Return value (comparison) = "+res);
      if (res > 0)
         Console.WriteLine("val1 > val2");
      else if (res < 0)
         Console.WriteLine("val1 < val2");
      else
         Console.WriteLine("val=val2");
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Return value (comparison) = -1
val1 < val2

ตัวอย่าง

ให้เราดูตัวอย่างอื่นเพื่อใช้เมธอด UInt64.CompareTo() -

using System;
public class Demo {
   public static void Main(){
      ulong val1 = 258768768;
      object val2 = (ulong)1765765;
      int res = val1.CompareTo(val2);
      Console.WriteLine("Return value (comparison) = "+res);
      if (res > 0)
         Console.WriteLine("val1 > val2");
      else if (res < 0)
         Console.WriteLine("val1 < val2");
      else
         Console.WriteLine("val=val2");
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Return value (comparison) = 1
val1 > val2

UInt64.Equals()

UInt64.Equals() วิธีการใน C# ส่งกลับค่าที่ระบุว่าอินสแตนซ์นี้เท่ากับวัตถุที่ระบุหรือ UInt64

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

public override bool Equals (object ob);
public bool Equals (ulong ob);

ด้านบน พารามิเตอร์ ob สำหรับไวยากรณ์ที่ 1 เป็นอ็อบเจ็กต์เพื่อเปรียบเทียบกับอินสแตนซ์นี้ และพารามิเตอร์ ob สำหรับไวยากรณ์ที่ 2 คือจำนวนเต็ม 64 บิตที่ไม่ได้ลงนามเพื่อเปรียบเทียบกับอินสแตนซ์นี้

ตัวอย่าง

ให้เราดูตัวอย่างการใช้เมธอด UInt64.Equals() -

using System;
public class Demo {
   public static void Main(){
      ulong val1 = 44565777;
      ulong val2 = 77878787;
      bool res = val1.Equals(val2);
      Console.WriteLine("Return value (comparison) = "+res);
      if (res)
         Console.WriteLine("val1 = val2");
      else
         Console.WriteLine("val1 != val2");
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Return value (comparison) = False
val1 != val2

ตัวอย่าง

ให้เราดูตัวอย่างอื่นเพื่อใช้เมธอด UInt64.Equals() -

using System;
public class Demo {
   public static void Main(){
      ulong val1 = 78796878;
      ulong val2 = 78796878;
      bool res = val1.Equals(val2);
      Console.WriteLine("Return value (comparison) = "+res);
      if (res)
         Console.WriteLine("val1 = val2");
      else
         Console.WriteLine("val1 != val2");
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Return value (comparison) = True
val1 = val2