阵列字符串的^ C++/CLI

问题描述:

我创建一个Windows窗体项目(与Visual Studio 2017)阵列字符串的^ C++/CLI

,并试图在我写这篇文章的代码来创建字符串^的数组:

array<String^>^ practic_prime = gcnew array<String^> {"TokenONE", "TokenTWO"}; 

我得到很多错误!但根据本https://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-minutes#A5 它应该没问题......

通常在C++中,我可以写这样的代码:

string practic_prime[] = { "Blue", "Red", "Orange", "Yellow" }; 

,但我需要的字符串^(这是很好的Unicode)

我该怎么办?

感谢

+0

作为一个旁注:在_xy_分钟里,_xy_分钟内的语言无法学习。 – Ron

+1

“通常在C++中我可以编写下面的代码:”...但是C++/cli不是C++。你需要投入5分钟以上:P – user463035818

+0

我知道这一点。我想告诉你我的意思,因为我整天搜索答案这篇文章是我发现的最有用的来源 –

标准警告:虽然这是绝对有可能写在C++/CLI应用程序的主体,甚至编写使用的WinForms在C++/CLI的GUI,不建议。 C++/CLI适用于互操作场景:C#或其他.Net代码需要与非托管C++接口,C++/CLI可以提供这两者之间的转换。对于初级开发,如果你想托管代码,推荐使用WinForms或者WPF,如果你想不托管的话,建议使用带有MFC的C++。


我得到了很多的错误!

请不要让我们猜你会得到什么错误。

我能够毫无问题地编译你的代码。既然你没有说出你得到的错误,我唯一能想到的就是你错过了using namespace System;,最终会给你error C2065: 'String' : undeclared identifier,还有一堆语法错误。

您可以添加using namespace System;,或者在任何地方明确指定名称空间System::String