2

次のように文字列をフォーマットするにはどうすればよいですか。

string X = "'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'",????

最後にカンマを置いて、{0}、{1} などに割り当てる実際のデータを指定できたのを覚えています。

何か助けはありますか?

4

8 に答える 8

15

次のような string.Format メソッドを使用します。


string X = string.Format("'{0}','{1}','{2}'", foo, bar, baz);
于 2009-09-30T13:50:56.540 に答える
6

代わりに、文字列配列に値がある場合は Join を使用します。

string x = "'" + String.Join("','", valueArray) + "'";

(String.Format の使い方を教えてくれる 89724362 ユーザーとは違いたかっただけです... ;)

于 2009-09-30T13:53:02.683 に答える
2

string.format を使用し、数値とコロンの後に個々の書式指定子を中かっこ内に置きます。

   string s = string.Format(
        " {0:d MMM yyyy} --- {1:000} --- {2:#,##0.0} -- {3:f}",
        DateTime.Now, 1, 12345.678, 3e-6);

例からわかるように、リテラルを区切るために一重引用符は必要ありません。中括弧内にないものはすべて文字通りに出力されます

于 2009-09-30T13:57:07.837 に答える
2
String.Format("'{0}', '{1}'", arg0, arg1);
于 2009-09-30T13:51:14.760 に答える
2

このString.Formatメソッドは、書式設定文字列の後に、書式設定される 1 つ以上の変数を受け入れます。フォーマット文字列は、基本的に関数に渡す変数の値を配置する場所であるプレースホルダーで構成されます。

Console.WriteLine(String.Format("{0}, {1}, {2}", var1, var2, var3));
于 2009-09-30T13:51:56.057 に答える
2

あなたの質問は少し曖昧ですが、次のことを意味しますか?

// declare and set variables val1 and val2 up here somewhere
string X = string.Format("'{0}','{1}'", val1, val2);

それとも何か他のものを求めていますか?

于 2009-09-30T13:52:27.850 に答える
1

string.Formatのように使用

var output = string.Format("'{0}', '{1}'", x, y);
于 2009-09-30T13:51:02.640 に答える
1

何方をお探しですか:

String.Format("String with data {0}, {1} I wish to format", "Foo", "Bar");

結果として

「フォーマットしたいデータFoo、Barを含む文字列」

于 2009-09-30T13:52:48.517 に答える