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#-এ এটি কম ব্যবহৃত হয়।