我知道标题措辞不好,但我真的不知道如何解释它。我正在尝试读取文本框的值并使用它。下面是一个例子。
Jtag.Call(0x82254940, -1, 0, "c \"textBox1.Text\"");
那是行不通的,因为它在一些引号之间,我也尝试过 +textBox1+ 但无济于事,所以我需要一些帮助让它工作。
谢谢。
我知道标题措辞不好,但我真的不知道如何解释它。我正在尝试读取文本框的值并使用它。下面是一个例子。
Jtag.Call(0x82254940, -1, 0, "c \"textBox1.Text\"");
那是行不通的,因为它在一些引号之间,我也尝试过 +textBox1+ 但无济于事,所以我需要一些帮助让它工作。
谢谢。
为了进行字符串插值(将变量的值插入到字符串中),在 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 中启用了语法着色,那么应该很明显什么是字符串,什么不是。
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");
但为了清楚起见,我会接受罗杰斯的建议。
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");
或使用String.Format
:
Jtag.Call(0x82254940, -1, 0, String.Format("c \"{0}\"", textBox1.Text ));