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

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


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

ไวยากรณ์

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

พารามิเตอร์ val สำหรับไวยากรณ์แรกคือออบเจ็กต์ที่ต้องการเปรียบเทียบ ส่วนไวยากรณ์ที่สองคือจำนวนเต็มไม่มีเครื่องหมายที่ต้องการเปรียบเทียบ

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

ตัวอย่าง

using System; 
public class Demo { 
    public static void Main(){ 
        uint val1 = 25; 
        uint val2 = 55; 
        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) = -30 
val1 < val2

ตัวอย่างที่ 2 (เปรียบเทียบกับ object)

using System; 
public class Demo { 
    public static void Main(){ 
        uint val1 = 25; 
        object val2 = (uint)2; 
        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) = 23 
val1 > val2