将存储在变量中的文本添加到字符串以保存到文本文件中

时间:2013-03-21 15:00:08

标签: c# string variables

您好我正在尝试使用某些字符串将文本保存到文本文件,例如学生的名字加入了它,但我有点卡住了

string iName2 = iName;
string text = "The student named {0} needs more work with plurals";
System.IO.File.WriteAllText(@"C:\Users\user\documents\visual studio 2012\Projects\Artificial_Intelligence_Project_3\WindowsFormsApplication1\Info.txt", text);`

2 个答案:

答案 0 :(得分:4)

我假设iName是名字。 String.Format是您需要的方法:

string text = String.Format("The student named {0} needs more work with plurals", iName);

除非您在其他地方需要iName2,否则您不需要它。

除了更具可读性之外,String.Format+的字符串连接有一个优势。它允许您更改替换文本片段的顺序省略其中一些:

string text = String.Format("{0} {1}", a, b);

// changed order within text without changing argument order!
string text2 = String.Format("{1} {0}", a, b);

如果您正在进行本地化,这一点特别有用:不同的语言有不同的规则来构造短语,其中片段可能需要以不同的顺序替换。

答案 1 :(得分:1)

string text = "The student named " + iName2 + " needs more work with plurals";