Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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!!

अपरिवर्तनीय स्ट्रिंग

अपरिवर्तनीय स्ट्रिंग सी # में एक स्ट्रिंग है। हर बार एक नई स्मृति बनती है। StringBuilde के विपरीत, एक बार बनने के बाद एक स्ट्रिंग को बदला नहीं जा सकता है। यह मेमोरी में कोई नई वस्तु नहीं बनाता है।

एक स्ट्रिंग सेट करें -

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. सी # में इंटरफेस और क्लास के बीच क्या अंतर है?

    एक इंटरफ़ेस फ़ील्ड या विधि कार्यान्वयन के बिना एक वर्ग है। यह परिभाषित विधियों को लागू नहीं कर सकता है। एक वर्ग आम तौर पर एक इंटरफ़ेस में परिभाषित विधियों को लागू करता है। इंटरफ़ेस इंटरफेस गुणों, विधियों और घटनाओं को परिभाषित करते हैं, जो इंटरफेस के सदस्य हैं। इंटरफेस में केवल सदस्यों की घोषणा होत

  1. सी # में स्ट्रिंग और स्ट्रिंग के बीच क्या अंतर है?

    String System.String के लिए खड़ा है जबकि string System.String के लिए C# में एक उपनाम है - उदाहरण के लिए string str = "Welcome!"; यह आवश्यक नहीं है, लेकिन आम तौर पर जब आप कक्षाओं के साथ काम करते हैं तो स्ट्रिंग का उपयोग किया जाता है। string str = String.Format("Welcome! {0}!", u

  1. पायथन में स्ट्रिंग और बाइट स्ट्रिंग में क्या अंतर है?

    एक स्ट्रिंग वर्णों का एक क्रम है; ये एक अमूर्त अवधारणा हैं, और इन्हें सीधे डिस्क पर संग्रहीत नहीं किया जा सकता है। एक बाइट स्ट्रिंग बाइट्स का एक क्रम है - चीजें जो डिस्क पर संग्रहीत की जा सकती हैं। उनके बीच मानचित्रण एक एन्कोडिंग है - इनमें से बहुत सारे हैं (और असीम रूप से कई संभव हैं) - और आपको यह