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

C# में String.Copy() मेथड - स्ट्रिंग की कॉपी बनाएं

परिचय

C# में String.Copy() मेथड निर्दिष्ट स्ट्रिंग के समान मान वाली एक नई स्ट्रिंग इंस्टेंस बनाता है। यह मूल स्ट्रिंग से स्वतंत्र एक नया ऑब्जेक्ट आवंटित करता है।

सिंटैक्स

public static string Copy(string str);

यहाँ str कॉपी की जाने वाली स्ट्रिंग है।

उदाहरण 1: अलग-अलग स्ट्रिंग्स कॉपी करना

using System;

public class Demo {
    public static void Main(string[] args) {
        string s1 = "Amy";
        string s2 = "Katie";
        string s3 = String.Copy(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));
        Console.WriteLine(string.CompareOrdinal(s2, s3));
    }
}

आउटपुट

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

उदाहरण 2: समान स्ट्रिंग्स कॉपी करना और संशोधित करना

using System;

public class Demo {
    public static void Main(string[] args) {
        string s1 = "Gary";
        string s2 = "Gary";
        string s3 = String.Copy(s2);

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

        // s3 को संशोधित करना - s2 प्रभावित नहीं होता
        s3 = "Harry";
        Console.WriteLine("क्या s2 और s3 समान हैं? = " + s2.Equals(s3));
    }
}

आउटपुट

String1 = Gary
String2 = Gary
क्या s1 और s2 समान हैं? = True
क्या s2 और s3 समान हैं? = True
क्या s2 और s3 समान हैं? = False

मुख्य बिंदु

  • String.Copy() एक नया स्ट्रिंग ऑब्जेक्ट बनाता है जिसका मान समान होता है।
  • मूल और कॉपी की गई स्ट्रिंग स्वतंत्र होती हैं - एक को बदलने से दूसरी प्रभावित नहीं होती।
  • स्ट्रिंग्स इम्यूटेबल (immutable) होती हैं, इसलिए "संशोधन" वास्तव में एक नई स्ट्रिंग बनाता है।
  • आधुनिक C# में, सरल असाइनमेंट (s3 = s2) अक्सर पर्याप्त होता है क्योंकि स्ट्रिंग्स इम्यूटेबल हैं। Copy() तब उपयोगी है जब आपको एक अलग ऑब्जेक्ट रेफरेंस की गारंटी चाहिए।
  1. - C# में String.PadRight मेथड: स्ट्रिंग के अंत में पैडिंग

    PadRight(int totalWidth, char paddingChar = ) स्ट्रिंग के **दाएं (अंत)** में पैडिंग जोड़कर निर्दिष्ट कुल चौड़ाई तक बढ़ाता है। उदाहरण using System; class Demo { static void Main() { string myStr = Text1; // डिफ़ॉल्ट स्पेस पैडिंग (कुल 10 कैरेक्टर) Console.W

  1. - C# SingleOrDefault() विधि

    यह विधि किसी अनुक्रम का एकल विशिष्ट तत्व लौटाती है। यदि तत्व अनुक्रम में मौजूद नहीं है, तो डिफ़ॉल्ट मान लौटाया जाता है। उदाहरण यहाँ दो स्ट्रिंग सरणियाँ हैं: string[] str1 = { one }; string[] str2 = { }; पहली सरणी की एकल तत्व के लिए जाँच की जाती है, जबकि दूसरी सरणी खाली है और SingleOrDefault का उपयोग

  1. - C# में String Join() मेथड

    String.Join() मेथड स्ट्रिंग ऐरे के सभी एलिमेंट्स को निर्दिष्ट सेपरेटर का उपयोग करके जोड़ता है। उदाहरण using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[] { Down the way nights are da