我正在开发一个用C#开发的桌面应用程序。我想做的是:
打开文本文件(.txt)逐行读取数据创建网格类型结构(即组合 水平和垂直线)然后取第一行并在单个单元格中显示其每个字符串并取第二行并在单个单元格中显示其每个字符,依此类推。
因为我是初学者,所以我不知道如何实现这一目标。我只想要一些建议和指导。
答案 0 :(得分:1)
使用File.ReadAllLines()。它将为您提供一系列字符串 - 逐行。
对于ReadAllLines返回的每个字符串,请使用string.ToCharArray。它将为您提供字符串中的符号数组。
<强>更新强>
网格中的列数将等于char数组的最大长度。行数 - 行数。希望,我理解你的任务正确。
答案 1 :(得分:1)
听起来像是一个家庭作业问题?
使用File class读取您的文本文件。至于将输出打印到屏幕,你有很多选择...如果你正在构建一个控制台应用程序,你可以使用Console methods将字符写入输出。
提示:要将每行文字拆分为字符,请使用String class上的ToCharArray()
方法。
答案 2 :(得分:1)
嗯,如果您将正确的项目组合在一起以获得结果,这实际上很容易做到。
您需要查找File次操作,string manipulation(以及字符串只是enumerable字符的知识),然后是一些简单的{{ 3}}得到你想要的东西。
在较高的层次上,你只需要正确的数学运算就可以将你的文本集显示为X行Y行的网格。
答案 3 :(得分:0)
以下是逐行读取文本文件的方法
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
Console.WriteLine (line);
counter++;
}
file.Close();
// Suspend the screen.
Console.ReadLine();
http://msdn.microsoft.com/en-us/library/aa287535(v=vs.71).aspx