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

เมธอด Int32.CompareTo() ใน C# พร้อมตัวอย่าง

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

ไวยากรณ์

เมธอดนี้มี 2 การโหลดทับ:

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

พารามิเตอร์:

  • การโหลดทับแรก: val คือจำนวนเต็มที่ต้องการเปรียบเทียบ
  • การโหลดทับที่สอง: val คือออบเจ็กต์ที่ต้องการเปรียบเทียบ

ค่าที่คืนกลับ:

  • น้อยกว่าศูนย์: อินสแตนซ์ปัจจุบันน้อยกว่าค่าที่เปรียบเทียบ
  • ศูนย์: อินสแตนซ์ปัจจุบันเท่ากับค่าที่เปรียบเทียบ
  • มากกว่าศูนย์: อินสแตนซ์ปัจจุบันมากกว่าค่าที่เปรียบเทียบ

ตัวอย่าง

ตัวอย่างการใช้งานเมธอด Int32.CompareTo():

using System; 
public class Demo { 
    public static void Main(){ 
        int val1 = 20; 
        int val2 = 18; 
        Console.WriteLine("Value 1 = " + val1); 
        Console.WriteLine("Value 2 = " + val2); 
        Console.WriteLine("Return value (comparison) = " + val1.CompareTo(val2)); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Value 1 = 20 
Value 2 = 18 
Return value (comparison) = 1

ตัวอย่างเพิ่มเติม

ตัวอย่างที่สองกับค่าที่เท่ากัน:

using System; 
public class Demo { 
    public static void Main(){ 
        int val1 = 50; 
        int val2 = 50; 
        Console.WriteLine("Value 1 = " + val1); 
        Console.WriteLine("Value 2 = " + val2); 
        Console.WriteLine("Return value (comparison) = " + val1.CompareTo(val2)); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Value 1 = 50 
Value 2 = 50 
Return value (comparison) = 0