所以我正在尝试填充一个表,这是使用ListView生成的。 “a”是一些int,显然我不能只添加这样的项目,因为它要求字符串^。如何将我的int转换为此字符串^?通常的字符串和字符串^?
之间的区别是什么System::Windows::Forms::ListViewItem^ listView1Item;
private: System::Windows::Forms::ListView^ listView1;
...
listView1Item = gcnew Windows::Forms::ListViewItem(a);
listView1->Items->Add(listView1Item);
答案 0 :(得分:0)
要将int a
转换为字符串,请致电a.ToString()
。 ToString是在.Net基类Object
上定义的,所以几乎所有东西都有ToString你可以调用。 (因为你在C ++ / CLI中,纯粹不受管理的东西不会有ToString方法。但是任何被管理的东西,或者也用在.Net中的原语(例如int
)都会。)< / p>
至于String
和String^
之间的区别,我不确定“通常的字符串”究竟是什么意思。我不确定你是指C ++的std::string
,还是.Net的System::String
,只是没有^
。 String^
指的是.Net System :: String类,作为manged引用。托管引用大致相当于非托管指针,但允许垃圾收集器在工作时移动东西,托管引用继续指向正确的对象。
答案 1 :(得分:0)
答案是:
System::Convert::ToString()
感谢所有人的帮助=)