如何在引号c#

时间:2015-12-01 11:32:18

标签: c# quotes

我的代码在这里:

String text = "" + label1.Text + ""; //label1 is: C:\myfiles\download
textBox1.Text = text;

我建立后会显示文本框:(有引号)

"C:\myfiles\download"

请帮帮我。

非常感谢你。 对不起,我的英语不好。

5 个答案:

答案 0 :(得分:2)

为了避免此类错误,请使用格式化

  textBox1.Text = String.Format("\"{0}\"", label1.Text);

让编译器确保提供的字符串"\"{0}\""没有拼写错误。

答案 1 :(得分:1)

此?

String text = "\"" + label1.Text + "\""; //label1 is: C:\myfiles\download

这避免了引号含义:\之后的字符不再具有特殊含义,而且是通常的字符。

甚至更容易使用verbatim-string:

String text = @"""" + label1.Text + @""""; //label1 is: C:\myfiles\download

答案 2 :(得分:1)

解决您的问题

您需要使用反斜杠。 " 的第二次出现将转义字符串声明。反斜杠会阻止这种情况。

String text = "\"" + label1.Text + "\""; 
textBox1.Text = text;

现在,进行一点重构

除了再次使用此值之外,您不需要声明变量。此外,您可以使用string.Format()。有关此方法的更多信息,请查看参考部分中的链接。

textBox1.Text = string.Format("\"{0}\"", label1.Text);

一些参考文献

答案 3 :(得分:1)

使用C#6,您可以使用以下语法非常巧妙地完成此操作:

textBox1.Text = $"\"{label1.Text}\"";

这是textBox1.Text = String.Format("\"{0}\"", label1.Text);的简写,与String.Format一样,编译器会为您检查字符串的有效性。

答案 4 :(得分:0)

双引号由\"表示为escape sequence character之类;

String text = "\"" + label1.Text + \""";

或者您可以使用verbatim string literal作为;

加倍
String text = @"""" + label1.Text + @"""";

或者您可以使用string.Format;

String text = string.Format("\"{0}\"", label1.Text);