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

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


บทนำ

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

ไวยากรณ์ (Syntax)

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

รูปแบบแรกเปรียบเทียบกับค่า long โดยตรง รูปแบบที่สองเปรียบเทียบกับ object

ค่าที่คืน: น้อยกว่า 0 = น้อยกว่า, 0 = เท่ากัน, มากกว่า 0 = มากกว่า

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

using System;

public class Demo 
{
    public static void Main()
    {
        long val1 = 20;
        long 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

ตัวอย่างที่ 2: เปรียบเทียบกับออบเจ็กต์ที่มีค่าเท่ากัน

using System;

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

ผลลัพธ์

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

สรุป

เมธอด CompareTo() เป็นการทำงานของอินเทอร์เฟซ IComparable ซึ่งจำเป็นสำหรับการเรียงลำดับ (sorting) และการค้นหาในคอลเลกชันที่จัดลำดับแล้ว เช่น SortedList หรือ List.Sort()