C# 在StreamWriter中求和,而不是在C中相邻写入#

C# 在StreamWriter中求和,而不是在C中相邻写入#,c#,.net,visual-studio,C#,.net,Visual Studio,我想将每个数据写入CSV文件。一切都很顺利,但数字不是累加起来的,而是写在一起的 守则的这部分: file.WriteLine("\"1. koordinata:\"" + ";" + opening.rect_co_x + ";" + cord.y + ";" + opening.rect_co_z); file.WriteLine("\"2. koordinata:\"" + ";" + opening.rect_co_x + opening.rect_width + ";" + cord.

我想将每个数据写入CSV文件。一切都很顺利,但数字不是累加起来的,而是写在一起的

守则的这部分:

file.WriteLine("\"1. koordinata:\"" + ";" + opening.rect_co_x + ";" + cord.y + ";" + opening.rect_co_z);
file.WriteLine("\"2. koordinata:\"" + ";" + opening.rect_co_x + opening.rect_width + ";" + cord.y + ";" + opening.rect_co_z);
每个属性都是一个
double、uint
int

我的期望: 1+3=4

我得到的:
1+3=13

+
:表示字符串串联,不能直接计算字符串中的一些int值。
尝试使用以下方法:

int a = 1, b = 3;
string str = $"a;{a + b};b"; // a;4;b

//or string.Format
string str2 = string.Format("a;{0};b", a + b);
您可以将代码更改为:

file.WriteLine($"\"1. koordinata:\";{opening.rect_co_x };{cord.y};{opening.rect_co_z}");
file.WriteLine($"\"2. koordinata:\";{opening.rect_co_x + opening.rect_width};{cord.y};{opening.rect_co_z}");

我希望这有帮助。

尝试将添加内容括在括号中:
“;”+(opening.rect\u co\u x+opening.rect\u width)+“;”
以防止它进行字符串连接。没有帮助。。。我也有同样的问题。