C ++ / CLI:将变量插入字符串?

时间:2011-04-27 23:25:11

标签: string url variables c++-cli

如您所见,我正在尝试将变量插入字符串中。在我的新财务计划中,我试图将变量(股票代码)插入到字符串中,这是Yahoo!中交互式图表的URL。金融。这是我失败的程序中的代码示例:

int num = int:: Parse(textBox1->Text);
// ...
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^ e) {
    this->webBrowser1->Navigate("http://finance.yahoo.com/blahblah/xxxxx"num"xxxxx"num".html);
}

在上面的代码中,我尝试将变量 num 放在URL中。我用点点滴滴形成了一个字符串。我现在唯一的问题是如何粘贴变量。以下是我遇到的错误:

  

警告 - C ++ CodeDOM解析器错误:行:123,列:14 ---“术语”的意外标记。   
错误 - 错误C2146:语法错误:在标识符')'之前缺少'num'。   
错误 - 错误C2059:语法错误:')'

如果可能,我将不胜感激。请发布任何改进,替代或提示以提供帮助。您也可以通过francislau97@gmail.com向我发送电子邮件。谢谢!

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效

String::Format(gcnew String("http://finance.yahoo.com/blah blah/xxxxx{0}xxxxx{1}.html"),
              123,
              456);

(没有可用于检查实际代码的编译器)


这是我的整合(仍未编译/测试)将其整合到您的代码段中:

int num = int:: Parse(textBox1->Text);
// ...
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^ e) {
    this->webBrowser1->Navigate(String::Format(gcnew String("http://finance.yahoo.com/blah blah/xxxxx{0}xxxxx{1}.html"),
              num,
              num));
}