কম্পিউটার টিউটোরিয়াল

C#-তে একটি স্ট্রিংকে অন্য স্ট্রিং-এ কপি করা (String.Copy)

String.Copy() স্ট্যাটিক মেথড ব্যবহার করে একটি স্ট্রিংয়ের বিষয়বস্তু অন্য একটি স্ট্রিং ভেরিয়েবলে কপি করা যায়। এটি একটি নতুন স্ট্রিং অবজেক্ট তৈরি করে যার মান মূল স্ট্রিংয়ের সমান। স্ট্রিংগুলি ইমিউটেবল (immutable), তাই এটি একটি নতুন ইনস্ট্যান্স তৈরি করে।

উদাহরণ ১: সাধারণ কপি

using System;

public class Demo {
    static public void Main() {
        string str1 = "Kevin";
        string str2 = String.Copy(str1);
        
        Console.WriteLine("String1 = " + str1);
        Console.WriteLine("String2 = " + str2);
    }
}

আউটপুট

String1 = Kevin
String2 = Kevin

উদাহরণ ২: বিদ্যমান স্ট্রিং ওভাররাইট করা

using System;

public class Demo {
    static public void Main() {
        string str1 = "Maisie";
        string str2 = "Ryan";
        
        Console.WriteLine("String1 (কপির আগে) = " + str1);
        Console.WriteLine("String2 (কপির আগে) = " + str2);
        
        str2 = String.Copy(str1);
        
        Console.WriteLine("String1 = " + str1);
        Console.WriteLine("String2 (আপডেটেড) = " + str2);
    }
}

আউটপুট

String1 (কপির আগে) = Maisie
String2 (কপির আগে) = Ryan
String1 = Maisie
String2 (আপডেটেড) = Maisie

দ্রষ্টব্য: সাধারণত সরাসরি অ্যাসাইনমেন্ট (str2 = str1)ই পর্যাপ্ত, কারণ স্ট্রিং ইমিউটেবল। String.Copy() তখন দরকার হয় যখন আপনাকে নিশ্চিত করতে হয় যে একটি পৃথক স্ট্রিং ইনস্ট্যান্স তৈরি হয়েছে (যেমন ইন্টার্নিং-রিলেটেড পরিস্থিতিতে)। আধুনিক C#-এ এটি কম ব্যবহৃত হয়।

  1. C#-এ টাপল কীভাবে ডিক্লেয়ার করবেন?

  2. C#-এ ইভেন্ট (Event) কীভাবে ঘোষণা করবেন?

  3. ওয়ার্ড ডকুমেন্টকে অন্য একটি ওয়ার্ড ডকুমেন্টে কীভাবে সংযোজন করবেন

  4. পাইথনে একটি স্ট্রিংকে অন্য স্ট্রিংে রূপান্তর করা (String Transforms Into Another String)