Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa một chuỗi có thể thay đổi và bất biến trong C # là gì?

Chuỗi có thể thay đổi

StringBuilder là một chuỗi có thể thay đổi trong C #. Với StringBuilder, bạn có thể mở rộng số lượng ký tự trong chuỗi. Không thể thay đổi chuỗi sau khi nó được tạo, nhưng StringBuilder có thể được mở rộng. Nó không tạo một đối tượng mới trong bộ nhớ.

Đặt StringBuilder -

StringBuilder str = new StringBuilder();

Hãy để chúng tôi xem một ví dụ để tìm hiểu cách làm việc với StringBuilder trong C # -

Ví dụ

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);
   }
}

Đầu ra

Web Arena!!

Chuỗi bất biến

Chuỗi bất biến là một Chuỗi trong C #. Một bộ nhớ mới được tạo ra mỗi lần. Không thể thay đổi một chuỗi sau khi nó được tạo, không giống như StringBuilde. Nó không tạo một đối tượng mới trong bộ nhớ.

Đặt một chuỗi -

String str = “tim”;

Sau đây là ví dụ về một chuỗi mà chúng tôi đang so sánh hai chuỗi -

Ví dụ

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() ;
      }
   }
}

Đầu ra

Steve and Ben are not equal strings.