0

我想形成一个字符串<repeat><daily dayFrequency="10" /></repeat>

其中 in 的值""来自上面 string 中的 textboxe.g 10。我在 C# 中将字符串形成为

@"<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat>"但我得到的输出为

<repeat><daily dayFrequency="+ txt_daily.Text+ " /></repeat>. 如何形成一个字符串,其中包括来自文本框的输入以及要包含在该字符串中的双引号。

4

4 回答 4

2

要将一个字符串的值插入另一个字符串,您可以考虑string.Format

string.Format("foo {0} bar", txt_daily.Text)

这比字符串连接更具可读性。

但是,我强烈建议您不要自己构建 XML 字符串。如果用户输入包含<符号的文本,则使用您的代码将导致无效的 XML。

使用 XML 库创建 XML。

有关的

于 2012-08-31T05:34:12.170 回答
0

\用反斜杠转义它。放在@前面不会为你做

string str = "<repeat><daily dayFrequency=\"\"+ txt_daily.Text + \"\" /></repeat>";
Console.Write(str);

输出将是:

<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat>
于 2012-08-31T05:32:39.127 回答
0

You could do it like this:

var str = String.Format(@"<repeat><daily dayFrequency="{0}" /></repeat>",
                        txt_daily.Text);

But it would be best to have an object that mapped to this format, and serialize it to xml

于 2012-08-31T05:34:18.343 回答
0

string test = @"<repeat><daily dayFrequency=" + "\"" + txt_daily.Text + "\"" + "/></repeat>";

于 2012-08-31T05:47:14.477 回答