C ++ / CLI: вставка переменных в строки? - PullRequest
0 голосов
/ 28 апреля 2011

Как видите, я пытаюсь вставить переменные в строки.В моей новой финансовой программе я пытаюсь вставить переменные (символы акций) в строки, которые являются URL-адресами интерактивных диаграмм в Yahoo!Финансы.Вот пример кода из моей неудачной программы:

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 Ответ

1 голос
/ 28 апреля 2011

Как-то так должно работать

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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...