0

こんにちは、テキストをテキストファイルに保存しようとしています。たとえば、学生の名前が追加されていますが、少し行き詰まっています

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);`
4

2 に答える 2

4

iNameが名前だと思います。String.Format必要な方法は次のとおりです。

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

他の場所が必要でない限りiName2、それは必要ありません。

読みやすくなるだけでなく、を使用した文字列連結よりも利点String.Formatが 1 つあります。置換されたテキスト フラグメントの順序を変更したり、一部を省略したりできます。+

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

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

これは、ローカリゼーションを行っている場合に特に便利です。言語が異なれば、フレーズを構成するルールも異なり、フラグメントを異なる順序で置換する必要がある場合があります。

于 2013-03-21T15:01:32.237 に答える
1
string text = "The student named " + iName2 + " needs more work with plurals";
于 2013-03-21T15:02:35.427 に答える