我的代码在这里:
String text = "" + label1.Text + ""; //label1 is: C:\myfiles\download
textBox1.Text = text;
我建立后会显示文本框:(有引号)
"C:\myfiles\download"
请帮帮我。
非常感谢你。 对不起,我的英语不好。
答案 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);
此Stackoverflow问题关注同一问题: How to use a string with quotation marks inside it?
此处有MSDN参考:https://msdn.microsoft.com/en-us/library/aa983682(v=vs.71).aspx
答案 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);