चूंकि C# में स्ट्रिंग इम्यूटेबल है, किसी कैरेक्टर को बदलने के लिए char[] ऐरे में कनवर्ट करें, संशोधित करें, फिर नई स्ट्रिंग बनाएं।
उदाहरण
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main(string[] args)
{
string str1 = "Port";
Console.WriteLine("मूल स्ट्रिंग: " + str1);
char[] ch = str1.ToCharArray();
ch[0] = 'F'; // पहला कैरेक्टर (इंडेक्स 0) बदलें
string str2 = new string(ch);
Console.WriteLine("नई स्ट्रिंग: " + str2);
}
}
आउटपुट
मूल स्ट्रिंग: Port नई स्ट्रिंग: Fort
वैकल्पिक तरीके
StringBuilder:sb[2] = 'F';फिरsb.ToString()string.Replace(oldChar, newChar): सभी ऑकरेंस बदलता है, विशिष्ट इंडेक्स नहीं।Remove+Insert:str.Remove(2,1).Insert(2, "F")
मुख्य बिंदु
- स्ट्रिंग इम्यूटेबल है - हर संशोधन नई स्ट्रिंग बनाता है।
ToCharArray()सबसे सरल तरीका है एकल कैरेक्टर बदलने के लिए।- इंडेक्स 0-आधारित है।