📜  在C#中将Char数组转换为字符串的不同方法

📅  最后修改于: 2021-05-30 00:29:06             🧑  作者: Mango

我们给定了一个字符数组arr ,任务是C#中将char数组转换为字符串str

Input: arr = [s, t, r, i, n, g]  
Output: string
  
Input: arr = [G, e, e, k, s, F, o, r, G, e, e, k, s]
Output: GeeksForGeeks

为了执行此任务,我们有以下方法:

方法1:

使用字符串 ()方法: String类具有几个重载的构造函数,这些构造函数采用字符或字节数组。因此,它可用于从字符数组创建新的字符串。

句法:

string str = new string(character_array);

例子:

C#
// C# program to convert the
// char array to string
using System;
using System.Text;
  
public class GFG{
      
    static string getString(char[] arr) 
    {
        // string() is a used to 
        // convert the char array
        // to string
        string s = new string(arr);
          
        return s;
    }
    
    static void Main(string[] args)
    {
        // given character array
        char[] arr = {'G', 'e', 'e', 'k', 
        's', 'F', 'o', 'r', 'G', 'e',
        'e', 'k', 's'};
          
        // function calling
        string str = getString(arr);
          
        // printing output
        Console.WriteLine(str);
  
    }
}


C#
// C# program to convert the
// char array to string
using System;
using System.Text;
  
public class GFG{
      
    static string getString(char[] arr) 
    {
        // String.Join() is a used to 
        // convert the char array
        // to string
        string s = string.Join("", arr);
          
        return s;
    }
    
    static void Main(string[] args)
    {
        // given character array
        char[] arr = {'G', 'e', 'e', 'k', 
        's', 'F', 'o', 'r', 'G', 'e',
        'e', 'k', 's'};
          
        // function calling
        string str = getString(arr);
          
        // printing output
        Console.WriteLine(str);
  
    }
}


C#
// C# program to convert the
// char array to string
using System;
using System.Text;
  
public class GFG{
      
    static string getString(char[] arr) 
    {
        // String.Concat() is a used to 
        // convert the char array
        // to string
        string s = string.Concat(arr);
          
        return s;
    }
    
    static void Main(string[] args)
    {
        // given character array
        char[] arr = {'G', 'e', 'e', 'k', 
        's', 'F', 'o', 'r', 'G', 'e',
        'e', 'k', 's'};
          
        // function calling
        string str = getString(arr);
          
        // printing output
        Console.WriteLine(str);
  
    }
}


输出:

GeeksForGeeks

方法2:

使用Join()方法:此方法用于在每个成员或元素之间使用指定的分隔符来连接集合的成员或指定数组的元素。因此,它可用于从字符数组创建新的字符串。

句法:

string str = string.Join("", character_array);

例子:

C#

// C# program to convert the
// char array to string
using System;
using System.Text;
  
public class GFG{
      
    static string getString(char[] arr) 
    {
        // String.Join() is a used to 
        // convert the char array
        // to string
        string s = string.Join("", arr);
          
        return s;
    }
    
    static void Main(string[] args)
    {
        // given character array
        char[] arr = {'G', 'e', 'e', 'k', 
        's', 'F', 'o', 'r', 'G', 'e',
        'e', 'k', 's'};
          
        // function calling
        string str = getString(arr);
          
        // printing output
        Console.WriteLine(str);
  
    }
}

输出:

GeeksForGeeks

方法3:

使用Concat()方法:此方法用于连接一个或多个String实例或一个或多个Object实例的值的String表示形式。因此,它可以用于从字符数组创建新的字符串。

句法:

string str = string.Concat(character_array);

例子:

C#

// C# program to convert the
// char array to string
using System;
using System.Text;
  
public class GFG{
      
    static string getString(char[] arr) 
    {
        // String.Concat() is a used to 
        // convert the char array
        // to string
        string s = string.Concat(arr);
          
        return s;
    }
    
    static void Main(string[] args)
    {
        // given character array
        char[] arr = {'G', 'e', 'e', 'k', 
        's', 'F', 'o', 'r', 'G', 'e',
        'e', 'k', 's'};
          
        // function calling
        string str = getString(arr);
          
        // printing output
        Console.WriteLine(str);
  
    }
}

输出:

GeeksForGeeks