您好我正在尝试使用某些字符串将文本保存到文本文件,例如学生的名字加入了它,但我有点卡住了
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);`
答案 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";