使用 .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);
}
}
}
如何使用 .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);
}
}
}