使用 .NET 系统将 Char 数组转换为 String?

Char array to a String using .NET system?

如何使用 .NET 在 C# 中将 char 数组的内容存储到文本文件中?我试过了

char[] characters = VarInput.ToCharArray();
System.IO.File.WriteAllText(@"C:\Users\leoga\Documents\Projects_Atom\Pad_Wood\WriteText2CharacterArray.txt", characters);

但是它出现了一条错误消息说

Argument 2: cannot convert from 'char[]' to 'string'
[C:\Users\leoga\Documents\Projects_Atom\Pad_Wood\converter.csproj]

我也用 File.WriteAllLines() 试过了,但还是不行。我正在使用 C# 和 .NET

应该有一个内置函数 运行 连接数组,转换为字符串。

下面是一个将数组导出为 CSV 的示例:

String result = String.Join(",",arr)

如果您只想转换为不带任何分隔符的字符串,您可以这样做:

String result = String.Join("",arr)

VarInput是什么类型?如果它最初是一个字符串,只需删除 ToCharArray() 调用,您可以将它直接写入文件 File.WriteAllText.

File.WriteAllText(path, VarInput);

一旦有了 char 数组,就不必为了写入文件而转换为字符串。也可以直接写bytes。

var bytes = System.Text.Encoding.UTF8.GetBytes(characters);
File.WriteAllBytes(path, bytes);

原因

  • 因为OP在不需要的时候把字符串转成了数组,所以可以直接使用

其他方式

  • 代码
        public void Write(string path)
        {
            FileStream fs = new FileStream(path, FileMode.Create);
            using (fs)
            {
                StreamWriter sw = new StreamWriter(fs);
                using (sw)
                {
                    string VarInput = "11111111";
                    char[] characters = VarInput.ToCharArray();
                    sw.Write(characters);
                }
            }
        }