private void button3_Click(object sender, RoutedEventArgs e)
{
int i = 0;
OpenFileDialog openFileDialog = new OpenFileDialog();//打开文件
openFileDialog.Title = "选择文件";
openFileDialog.Multiselect = true;
openFileDialog.Filter = "文本文件|*.txt";
if (openFileDialog.ShowDialog() != true)
{
return;
}
DataTable tb = new DataTable();
DataColumn c = tb.Columns.Add("Value", typeof(double));
StreamReader sr = new StreamReader(openFileDialog.FileName);
string line;
while ((line = sr.ReadLine()) != null)
{
// 拆分出一行的所有用空格分割的数据项
string[] values = line.Split(' ');
//values为每行数据切割后的数组
// 将每个数据项转换成浮点数,并存入DataTable
foreach (string s in values) //s为行内元素
{
if (!string.IsNullOrEmpty(s))
{
// 转换成浮点数
double v = double.Parse(s);
// 存入DataTable
DataRow r = tb.NewRow();
r["Value"] = v;
tb.Rows.Add(v);
}
}
int j = 0; // 列数
//输出DataTable中保存的数组
foreach (DataRow r in tb.Rows)
{
var k = (double)r["Value"];//获取行内元素
if (!string.IsNullOrEmpty(k.ToString()))
{
array[i, j] = k;
}
else
{
array[i, j] = 1.23456;
}
j = j + 1;
}
tb.Rows.Clear();
i = i + 1;
}
}
大家好,我又来问问题了。目前在弄毕设,没什么C#基础。现在情况是这样的,我在manwindow代码里面将文件数据读取到了一个二维数组array里面,然后想在page页面中调用这个array,显示到textbox里面。我面向百度编程查了,好像要写类什么的,但是由于没什么基础,写了很久都没写出来。现在想问问各位大哥大姐有什么方法吗?最好能给出具体的代码,小弟在这里谢谢大家了