gpt4 book ai didi

c# - 在C#中的txt文件中写入矩阵

转载 作者:行者123 更新时间:2023-11-30 20:07:56 25 4
gpt4 key购买 nike

我是用c#做的

TextWriter tw = new StreamWriter("SQL_U.txt");
for (int j = 0; j < matrix.ColumnCount; j++)
{
for (int i = 0; i < matrix.RowCount; i++)
{
tw.WriteLine(U[i, j] + " ");
}
}
tw.Close();

但是得到

-0,233694952850896 
-0,150092222507639
-0,208798702657929
-0,231787481025756
-0,174773485921403
-0,0407654849559224
0,221253448397395
0,186510884928728
0,260534246686463
0,187890851164781
0,0878923620975135
0,234198798909221
0,291676946994878
0,327785825667529
0,237572713217582
-0,0860652250783251
-0,0421504222854907
-0,00555780603925644

代替

-0,233694952850896 -0,150092222507639 -0,208798702657929 -0,231787481025756 
-0,174773485921403 -0,0407654849559224 .....

如何解决?

最佳答案

使用Write而不是 WriteLine以防止开始新行。然后在每一行完成后插入一个新行。

using (TextWriter tw = new StreamWriter("SQL_U.txt"))
{
for (int j = 0; j < matrix.ColumnCount; j++)
{
for (int i = 0; i < matrix.RowCount; i++)
{
tw.Write(U[i, j] + " ");
}
tw.WriteLine();
}
}

我还更改了您的代码以使用 using 而不是调用 Close 以便即使出现异常也能正确处理 writer。

使用这种方法,您还可以在每一行的末尾写一个额外的空格。如果这是一个问题,您可能需要稍微修改您的代码以根据索引有条件地写入此空间。

using (TextWriter tw = new StreamWriter("SQL_U.txt"))
{
for (int j = 0; j < matrix.ColumnCount; j++)
{
for (int i = 0; i < matrix.RowCount; i++)
{
if (i != 0)
{
tw.Write(" ");
}
tw.Write(U[i, j]);
}
tw.WriteLine();
}
}

关于c# - 在C#中的txt文件中写入矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com