我知道标题措辞严厉,但我真的不知道如何解释它。我正在尝试读取文本框的值并使用它。这是下面的一个例子。
Jtag.Call(0x82254940, -1, 0, "c \"textBox1.Text\"");
那不行,因为它介于一些引号之间,我也试过+ textBox1 +但无济于事,所以我想帮助它让它运转起来。
感谢。
答案 0 :(得分:5)
为了进行字符串插值(将变量的值插入字符串),在C#中,您可以使用string.Format
(通常是首选方式):
string command = string.Format("c \"{0}\"", textBox1.Text);
Jtag.Call(0x82254940, -1, 0, command);
或字符串连接(使用+
):
string command = "c \"" + textBox1.Text + "\"";
Jtag.Call(0x82254940, -1, 0, command);
我认为您示例中令人困惑的部分是您需要使用\"
来引用该值。这会转义引号,并在字符串中显示文字"
;它不标记字符串的一部分的结尾。你需要关闭字符串:
string first = "string ending with a quote, here \"";
string second = "\" this one starts with a quote.";
如果你在Visual Studio中启用了语法着色,那么它应该是一个很明显的字符串,什么不是。
答案 1 :(得分:0)
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");
但为了清楚起见,我会选择罗杰斯的建议。
答案 2 :(得分:0)
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");
或使用String.Format
:
Jtag.Call(0x82254940, -1, 0, String.Format("c \"{0}\"", textBox1.Text ));