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

C#-এ String.Copy() এবং String.Clone() মেথডের পার্থক্য


String.Copy() মেথড একটি নতুন স্ট্রিং ইনস্ট্যান্স তৈরি করে যা নির্দিষ্ট স্ট্রিং-এর সমান।

Copy() মেথড উদাহরণ

using System;

class Demo {
    static void Main(String[] args) {
        string str1 = "mark";
        string str2 = "marcus";
        Console.WriteLine("str1 = '{0}'", str1);
        Console.WriteLine("str2 = '{0}'", str2);
        Console.WriteLine("String.Copy ব্যবহার করার পর...");
        str2 = String.Copy(str1);
        Console.WriteLine("str1 = '{0}'", str1);
        Console.WriteLine("str2 = '{0}'", str2);
    }
}

আউটপুট

str1 = 'mark'
str2 = 'marcus'
String.Copy ব্যবহার করার পর...
str1 = 'mark'
str2 = 'mark'

String.Clone() মেথড স্ট্রিং ইনস্ট্যান্সের একটি রেফারেন্স ফেরত দেয়।

Clone() মেথড উদাহরণ

using System;

class Demo {
    static void Main(String[] args) {
        string str1 = "amy";
        string str2 = "emma";
        Console.WriteLine("str1 = '{0}'", str1);
        Console.WriteLine("str2 = '{0}'", str2);
        Console.WriteLine("String.Clone ব্যবহার করার পর...");
        str2 = (String)str1.Clone();
        Console.WriteLine("str1 = '{0}'", str1);
        Console.WriteLine("str2 = '{0}'", str2);
    }
}

আউটপুট

str1 = 'amy'
str2 = 'emma'
String.Clone ব্যবহার করার পর...
str1 = 'amy'
str2 = 'amy'

দ্রষ্টব্য: Copy() নতুন অবজেক্ট তৈরি করে, Clone() একই অবজেক্টের রেফারেন্স ফেরত দেয় (স্ট্রিং ইমিউটেবল হওয়ার কারণে আচরণ একসমান দেখতে পারে)।


  1. জাভাস্ক্রিপ্টে ফাংশন ও মেথডের পার্থক্য

  2. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য

  3. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  4. পাইথনে স্ট্রিং এবং বাইট স্ট্রিং-এর পার্থক্য