Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में कैरेक्टर सरणी को स्ट्रिंग में बदलना

C# में char[] (कैरेक्टर सरणी) को string में बदलने के लिए string कंस्ट्रक्टर का उपयोग किया जाता है जो char[] स्वीकार करता है।

उदाहरण

using System;

namespace Demo {
    class MyApplication {
        static void Main(string[] args) {
            char[] ch = new char[5];
            ch[0] = 'H';
            ch[1] = 'e';
            ch[2] = 'l';
            ch[3] = 'l';
            ch[4] = 'o';

            // कैरेक्टर सरणी से स्ट्रिंग बनाएं
            string myChar = new string(ch);

            Console.WriteLine("Converted to string = {0}", myChar);
        }
    }
}

आउटपुट

Converted to string = Hello

अन्य तरीके

1. String.Join (सेपरेटर के साथ)

char[] chars = { 'H', 'e', 'l', 'l', 'o' };
string s = string.Join("", chars); // "Hello"
string s2 = string.Join("-", chars); // "H-e-l-l-o"

2. String.Concat

string s = string.Concat(chars); // "Hello"

3. LINQ Aggregate

using System.Linq;
string s = chars.Aggregate("", (acc, c) => acc + c);

4. StringBuilder (बड़े सरणी के लिए कुशल)

using System.Text;
var sb = new StringBuilder();
foreach (char c in chars) sb.Append(c);
string s = sb.ToString();

आंशिक सरणी से स्ट्रिंग

// कंस्ट्रक्टर ओवरलोड: new string(char[], startIndex, length)
char[] arr = { 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd' };
string first = new string(arr, 0, 5);  // "Hello"
string second = new string(arr, 6, 5); // "World"

स्ट्रिंग को कैरेक्टर सरणी में (उल्टा)

string str = "Hello";
char[] chars = str.ToCharArray(); // ['H','e','l','l','o']

// या कॉपी के साथ
char[] buffer = new char[10];
str.CopyTo(0, buffer, 0, 5); // buffer में "Hello"

मुख्य बिंदु

  • new string(char[]) सबसे सीधा और सामान्य तरीका है।
  • यह सरणी की कॉपी बनाता है - मूल सरणी बदलने से स्ट्रिंग प्रभावित नहीं होती।
  • Null सरणी पर ArgumentNullException फेंकता है।
  • प्रदर्शन के लिए StringBuilder बेहतर है यदि लूप में बना रहे हों।
  1. - पायथन प्रोग्राम: लिस्ट को स्ट्रिंग में बदलें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक लिस्ट दिए जाने पर, हमें इसे स्ट्रिंग टाइप में बदलने की आवश्यकता है। यहां हम ऊपर दी गई प्रॉब्लम स्टेटमेंट को हल करने के लिए चार अलग-अलग दृष्टिकोणों पर चर्चा करेंगे: दृष्टिकोण 1: खा

  1. - वर्णों की सूची को स्ट्रिंग में बदलने का पायथन प्रोग्राम

    समस्या विवरण पायथन को इस तरह के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण सीरियलाइज़ेशन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा: [h, e, l, l, o, , w, o, r, l, d] से hello world पायथन में एक join मेथड होता है जिसका उपयोग ऐसे रूपांतरण के लिए किया जा सकत

  1. - पायथन में कैरेक्टर्स की सूची को स्ट्रिंग में कैसे बदलें?

    पायथन में एक बिल्ट-इन join() फ़ंक्शन होता है जो सीक्वेंस ऑब्जेक्ट में एलिमेंट्स को जोड़कर और उनके बीच सेपरेटर डालकर एक स्ट्रिंग वापस करता है। यदि हमें बिना किसी सेपरेटर के स्ट्रिंग चाहिए, तो हम इसे नल स्ट्रिंग से इनिशियलाइज़ करते हैं। >>> lst = [h, e, l, l, o] >>> str = >>&