使用 .NET 系统将字符数组转换为字符串?

Leo*_*unt 0 .net c# arrays system.io.file visual-studio-code

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

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

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

参数 2:无法从 'char[]' 转换为 'string'
[C:\Users\leoga\Documents\Projects_Atom\Pad_Wood\converter.csproj]

我也试过它,File.WriteAllLines()但它仍然不起作用。我正在使用 c# 和 .NET

Wie*_*hie 5

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

File.WriteAllText(path, VarInput);
Run Code Online (Sandbox Code Playgroud)

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

var bytes = System.Text.Encoding.UTF8.GetBytes(characters);
File.WriteAllBytes(path, bytes);
Run Code Online (Sandbox Code Playgroud)