如何在引号内阅读textbox1?

时间:2013-04-01 07:37:36

标签: c#

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

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

那不行,因为它介于一些引号之间,我也试过+ textBox1 +但无济于事,所以我想帮助它让它运转起来。

感谢。

3 个答案:

答案 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 ));