0

我知道标题措辞不好,但我真的不知道如何解释它。我正在尝试读取文本框的值并使用它。下面是一个例子。

Jtag.Call(0x82254940, -1, 0, "c \"textBox1.Text\"");

那是行不通的,因为它在一些引号之间,我也尝试过 +textBox1+ 但无济于事,所以我需要一些帮助让它工作。

谢谢。

4

3 回答 3

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 中启用了语法着色,那么应该很明显什么是字符串,什么不是。

于 2013-04-01T07:40:17.903 回答
0
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");

但为了清楚起见,我会接受罗杰斯的建议。

于 2013-04-01T07:41:55.760 回答
0
Jtag.Call(0x82254940, -1, 0, "c \"" + textBox1.Text + "\"");

或使用String.Format

Jtag.Call(0x82254940, -1, 0, String.Format("c \"{0}\"", textBox1.Text ));
于 2013-04-01T07:43:10.097 回答