C# 将带有变量的字符串保存到文件c中#

C# 将带有变量的字符串保存到文件c中#,c#,C#,你好,我正在尝试将一个大字符串保存到文件中 string _ULSWcalc = "1.35 * " + _Gd + "+ 1.5 * " + _Wd + "1.5 * " + _Qd " * 0.8"; File.WriteAllLines("C:\\aab.txt", _ULSWcalc); \u Gd\u Wd和\u Qd都是变量,不在“”中。 它们都定义得很好,程序在没有File.wri

你好,我正在尝试将一个大字符串保存到文件中

string _ULSWcalc = "1.35 * " + _Gd + "+ 1.5 * " + _Wd + "1.5 * " + _Qd " * 0.8";
File.WriteAllLines("C:\\aab.txt", _ULSWcalc);
\u Gd
\u Wd
\u Qd
都是变量,不在“”中。 它们都定义得很好,程序在没有
File.writeAllines
行的情况下工作

但如果我放置它,我会得到这两个错误

错误2参数2:无法从“字符串”转换为“System.Collections.Generic.IEnumerable”

错误1“System.IO.File.WriteAllines(string,System.Collections.Generic.IEnumerable)”的最佳重载方法匹配具有一些无效参数


这是因为
File.writeAllines()
IEnumerable
字符串[]
作为第二个参数。看

如果这只是您正在写的一行,请执行以下操作:

File.WriteAllLines("C:\aab.txt", new string[]{_ULSWcalc});

经常查看MSDN作为非常有用的信息源:在
文件.writeAllines
旁边有一个可以完全满足您需要的:

File.WriteAllText(@"C:\aab.txt", _ULSWcalc);

真正地但是,既然我将ULSWcalc定义为一个字符串,它就不能识别它吗;
string
只是一个实例,而
string[]
IEnumerable
是实例列表。两个不同的概念。我是c#新手,在msdn中查看了一些地方,但无法理解,非常感谢