কম্পিউটার

C# এ একটি পরিবর্তনযোগ্য এবং অপরিবর্তনীয় স্ট্রিংয়ের মধ্যে পার্থক্য কী?


পরিবর্তনযোগ্য স্ট্রিং

StringBuilder হল C# এ একটি পরিবর্তনযোগ্য স্ট্রিং। StringBuilder দিয়ে, আপনি স্ট্রিং-এ অক্ষরের সংখ্যা প্রসারিত করতে পারেন। স্ট্রিংটি তৈরি হয়ে গেলে পরিবর্তন করা যাবে না, তবে স্ট্রিংবিল্ডার প্রসারিত করা যেতে পারে। এটি মেমরিতে একটি নতুন বস্তু তৈরি করে না।

স্ট্রিংবিল্ডার -

সেট করুন
StringBuilder str = new StringBuilder();

C# −

-এ StringBuilder এর সাথে কিভাবে কাজ করতে হয় তা শিখতে একটি উদাহরণ দেখা যাক

উদাহরণ

using System;
using System.Text;

public class Program {
   public static void Main() {
      StringBuilder str = new StringBuilder("Web World!!",30);
      str.Replace("World", "Arena");

      Console.WriteLine(str);
   }
}

আউটপুট

Web Arena!!

অপরিবর্তনীয় স্ট্রিং

অপরিবর্তনীয় স্ট্রিং হল C# এ একটি স্ট্রিং। একটি নতুন স্মৃতি প্রতিবার তৈরি হয়। স্ট্রিংবিল্ডের বিপরীতে একটি স্ট্রিং তৈরি হয়ে গেলে পরিবর্তন করা যায় না। এটি মেমরিতে একটি নতুন বস্তু তৈরি করে না।

একটি স্ট্রিং সেট করুন -

String str = “tim”;

নিচের একটি স্ট্রিং এর উদাহরণ যেখানে আমরা দুটি স্ট্রিং -

তুলনা করছি

উদাহরণ

using System;

namespace StringApplication {

   class StringProg {

      static void Main(string[] args) {
         string str1 = "Steve";
         string str2 = "Ben";

         if (String.Compare(str1, str2) == 0) {
            Console.WriteLine(str1 + " and " + str2 + " are equal strings.");
         } else {
            Console.WriteLine(str1 + " and " + str2 + " are not equal strings.");
         }
         Console.ReadKey() ;
      }
   }
}

আউটপুট

Steve and Ben are not equal strings.

  1. C# এ String.Copy() এবং String.Clone() পদ্ধতির মধ্যে পার্থক্য কী?

  2. C# এ একটি ইন্টারফেস এবং একটি ক্লাসের মধ্যে পার্থক্য কী?

  3. C# এ স্ট্রিং এবং স্ট্রিং এর মধ্যে পার্থক্য কি?

  4. পাইথনে একটি স্ট্রিং এবং একটি বাইট স্ট্রিংয়ের মধ্যে পার্থক্য কী?