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