เมธอด 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