Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में CompareOrdinal() मेथड - स्ट्रिंग्स की क्रमिक तुलना

परिचय

C# में CompareOrdinal() मेथड दो स्ट्रिंग्स की तुलना उनके कैरेक्टर्स के न्यूमेरिक यूनिकोड मानों के आधार पर करता है। यह केस-सेंसिटिव और कल्चर-इनडिपेंडेंट तुलना करता है।

सिंटैक्स

public static int CompareOrdinal(string str1, string str2);

वापसी मान

  • 0 से कम: str1, str2 से कम है
  • 0: str1, str2 के बराबर है
  • 0 से अधिक: str1, str2 से अधिक है

उदाहरण 1: बुनियादी तुलना

using System;

public class Demo {
    public static void Main(string[] args) {
        string s1 = "Amy";
        string s2 = "Katie";
        string s3 = s2; // समान रेफरेंस

        Console.WriteLine("String1 = " + s1);
        Console.WriteLine("String2 = " + s2);
        Console.WriteLine("क्या दोनों स्ट्रिंग्स समान हैं? = " + s1.Equals(s2));
        Console.WriteLine("क्या दोनों स्ट्रिंग्स समान हैं? = " + s2.Equals(s3));
        Console.WriteLine(string.CompareOrdinal(s1, s2)); // -10 (A < K)
        Console.WriteLine(string.CompareOrdinal(s2, s3)); // 0 (समान)
    }
}

आउटपुट

String1 = Amy
String2 = Katie
क्या दोनों स्ट्रिंग्स समान हैं? = False
क्या दोनों स्ट्रिंग्स समान हैं? = True
-10
0

उदाहरण 2: एकाधिक तुलनाएं

using System;

public class Demo {
    public static void Main(string[] args) {
        string s1 = "David";
        string s2 = "David";
        string s3 = s2;
        string s4 = "Tom";
        string s5 = s4;

        Console.WriteLine("String1 = " + s1);
        Console.WriteLine("String2 = " + s2);
        Console.WriteLine("String3 = " + s3);
        Console.WriteLine("String4 = " + s4);
        Console.WriteLine("String5 = " + s5);

        Console.WriteLine("क्या s1 और s2 समान हैं? = " + s1.Equals(s2));
        Console.WriteLine("क्या s2 और s3 समान हैं? = " + s2.Equals(s3));
        Console.WriteLine("क्या s3 और s4 समान हैं? = " + s3.Equals(s4));
        Console.WriteLine("क्या s4 और s5 समान हैं? = " + s4.Equals(s5));

        Console.WriteLine(string.CompareOrdinal(s1, s2)); // 0
        Console.WriteLine(string.CompareOrdinal(s2, s3)); // 0
        Console.WriteLine(string.CompareOrdinal(s3, s4)); // -16 (D < T)
        Console.WriteLine(string.CompareOrdinal(s4, s5)); // 0
    }
}

आउटपुट

String1 = David
String2 = David
String3 = David
String4 = Tom
String5 = Tom
क्या s1 और s2 समान हैं? = True
क्या s2 और s3 समान हैं? = True
क्या s3 और s4 समान हैं? = False
क्या s4 और s5 समान हैं? = True
0
0
-16
0

मुख्य बिंदु

  • CompareOrdinal() यूनिकोड कोड पॉइंट्स के आधार पर तुलना करता है।
  • यह StringComparison.Ordinal के समान व्यवहार करता है।
  • सॉर्टिंग के लिए उपयोगी जहां सुसंगत, कल्चर-इनडिपेंडेंट ऑर्डरिंग चाहिए।
  • केस-सेंसिटिव: 'a' (97) 'Z' (90) से बड़ा है।
  1. C# में Console.SetBufferSize() मेथड C# में Console.SetBufferSize() मेथड

    C# में Console.SetBufferSize() मेथड का उपयोग स्क्रीन बफर क्षेत्र की ऊंचाई और चौड़ाई को निर्दिष्ट मानों पर सेट करने के लिए किया जाता है। सिंटैक्स सिंटैक्स निम्नलिखित है: public static void SetBufferSize (int width, int height); ऊपर, पैरामीटर width बफर क्षेत्र की चौड़ाई है, जबकि height बफर क्षेत्र की

  1. C# में Console.ResetColor() मेथड C# में Console.ResetColor() मेथड

    C# में Console.ResetColor() मेथड का उपयोग फोरग्राउंड और बैकग्राउंड कंसोल कलर्स को उनके डिफॉल्ट्स पर सेट करने के लिए किया जाता है। सिंटैक्स सिंटैक्स निम्नलिखित है: public static void ResetColor (); उदाहरण आइए अब C# में Console.ResetColor() मेथड को लागू करने का एक उदाहरण देखते हैं: using System; cla

  1. C# में Console.MoveBufferArea() मेथड C# में Console.MoveBufferArea() मेथड

    C# में Console.MoveBufferArea() मेथड का उपयोग स्क्रीन बफर के एक निर्दिष्ट स्रोत क्षेत्र को एक निर्दिष्ट गंतव्य क्षेत्र में कॉपी करने के लिए किया जाता है। सिंटैक्स सिंटैक्स निम्नलिखित है: public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetL