• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:charで宣言した変数をstringへの代入で)

charで宣言した変数をstringへの代入でエラーが出る

このQ&Aのポイント
  • charで宣言した変数をstringへの代入することはできますが、特定の箇所に代入する際にエラーが発生します。
  • エラーメッセージ「error C2664: 'System::String::String(wchar_t,int)' : 1 番目の引数を 'wchar_t [128]' から 'wchar_t' に変換できません。(新しい機能 ; ヘルプを参照)」が表示されています。
  • これは、wchar_t型の配列cAnsの特定の要素をstrの特定の位置に代入しようとしているためです。しかし、wchar_t型の要素をSystem::String型の文字列に直接代入することはできません。適切な方法で代入する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

http://msdn.microsoft.com/ja-jp/library/system.string(v=vs.80).aspx の解説に書かれてますが、System::String の内容は変更できません。 System::Text::StringBuilder なら str[41]=cAns[1]; のような操作が可能なので System::Text::StringBuilder ^str = gcnew System::Text::StringBuilder(this->textBox1->Text); ・・・ str[41]=cAns[1]; str[42]=cAns[2]; this->textBox1->Text = str->ToString(); のようにするといいのではないでしょうか。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> str[41]=cAns[1]; System::Stringはインデックサsetをもってないので、そもそも代入できないのでは。 拡張メソッドを使っていれば、別の話ですが。

techhouse
質問者

お礼

回答頂きありがとうございます。助かります。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

中身が素直な char* じゃないからじゃない? 一応探したらこんなの出てきたけど 参考になれば。 http://support.microsoft.com/kb/311259/ja

techhouse
質問者

お礼

回答頂きありがとうございます。参考にさせて頂きます。

関連するQ&A