我想获取文本文件的内容并将其逐个字符地放入二维数组中。我在下面包含了一个例子
文本文件
ABCDE
FGHIJ
KLMOP
二维数组(字符数组)
[
[A,B,C,D,E]
[F,G,H,I,J]
[K,L,M,O,P]
]
解决此问题的最佳方法是什么?暂时我假设文本文件的长度也是宽度(以字符为单位),稍后我会修复它!
OpenFileDialog openFile1 = new OpenFileDialog();
string sFileName = openFile1.FileName;
int lineCount = File.ReadLines(sFileName).Count();
char[,] letters = new char[lineCount,lineCount];
最佳答案
使用File.ReadLines然后 String.ToCharArray
StringBuilder lines = new StringBuilder();
foreach (string line in File.ReadLines(sFileName))
{
lines.Append(line);
}
char[] char_array = lines.ToString().ToCharArray();
编辑:当逐行需要二维数组时;
List<char[]> lines = new List<char[]>();
foreach (string line in File.ReadLines(sFileName))
{
lines.Append(line.ToCharArray());
}
char[] char_array = lines.ToArray();
关于C# - 将文本文件的字符放入二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240840/