C#-এ SByte.CompareTo() মেথডটি বর্তমান ইনস্ট্যান্সকে একটি নির্দিষ্ট অবজেক্ট বা SByte মানের সাথে তুলনা করে এবং তাদের পারস্পরিক মান বোঝাতে একটি সংকেত রিটার্ন করে। SByte হল ৮-বিট সাইনড ইন্টিজার (রেঞ্জ: -128 থেকে 127)।
সিনট্যাক্স (Syntax)
এই মেথডটির দুটি ওভারলোডেড সংস্করণ রয়েছে:
public int CompareTo (sbyte val); public int CompareTo (object ob);
প্রথম সিনট্যাক্সে val হল তুলনা করার ৮-বিট সাইনড ইন্টিজার। দ্বিতীয় সিনট্যাক্সে ob হল তুলনা করার অবজেক্ট।
রিটার্ন মান
- 0 - দুটি মান সমান হলে
- ঋণাত্মক সংখ্যা - বর্তমান ইনস্ট্যান্স নির্দিষ্ট মানের চেয়ে ছোট হলে
- ধনাত্মক সংখ্যা - বর্তমান ইনস্ট্যান্স নির্দিষ্ট মানের চেয়ে বড় হলে
উদাহরণ ১: দুটি SByte মান তুলনা
using System;
public class Demo {
public static void Main() {
sbyte s1 = 55;
sbyte s2 = 55;
Console.WriteLine("Value of S1 = " + s1);
Console.WriteLine("Value of S2 = " + s2);
int res = s1.CompareTo(s2);
if (res > 0)
Console.WriteLine("s1 > s2");
else if (res < 0)
Console.WriteLine("s1 < s2");
else
Console.WriteLine("s1 = s2");
}
}
আউটপুট
Value of S1 = 55 Value of S2 = 55 s1 = s2
উদাহরণ ২: SByte এবং অবজেক্ট তুলনা
using System;
public class Demo {
public static void Main() {
sbyte s1 = 55;
object s2 = (sbyte)55;
Console.WriteLine("Value of S1 = " + s1);
Console.WriteLine("Value of S2 = " + s2);
int res = s1.CompareTo(s2);
if (res > 0)
Console.WriteLine("s1 > s2");
else if (res < 0)
Console.WriteLine("s1 < s2");
else
Console.WriteLine("s1 = s2");
}
}
আউটপুট
Value of S1 = 55 Value of S2 = 55 s1 = s2
মূল পয়েন্টস
CompareTo()মেথডIComparableইন্টারফেস বাস্তবায়ন করে।- অবজেক্ট প্যারামিটার ব্যবহার করার সময়, অবজেক্টটি অবশ্যই SByte টাইপের হতে হবে, অন্যথায়
ArgumentExceptionথ্রো হবে। - এই মেথডটি সর্টিং এবং অর্ডারিং অপারেশনে খুবই উপযোগী।