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

เมธอด Char.CompareTo() ใน C#

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

ไวยากรณ์

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

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

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

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

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

  • ศูนย์: อินสแตนซ์ปัจจุบันอยู่ตำแหน่งเดียวกันในลำดับการจัดเรียงกับ val
  • น้อยกว่าศูนย์: อินสแตนซ์ปัจจุบันน้อยกว่า val
  • มากกว่าศูนย์: อินสแตนซ์ปัจจุบันมากกว่า val (อยู่หลัง val)

ตัวอย่าง

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

using System; 
public class Demo { 
    public static void Main(){ 
        char val = 'A'; 
        Console.WriteLine("Return Value = " + 'A'.CompareTo(val)); 
    } 
}

ผลลัพธ์

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

Return Value = 0

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

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

using System; 
public class Demo { 
    public static void Main(){ 
        char val = 'B'; 
        Console.WriteLine("Return Value = " + 'D'.CompareTo(val)); 
    } 
}

ผลลัพธ์

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

Return Value = 2

คำอธิบาย: 'D' อยู่หลัง 'B' 2 ตำแหน่งในลำดับ Unicode