我正在Managed c ++中创建一个库应用程序。在该应用程序中,我有一个字符数组。我在C#中使用此应用程序的DLL。在这个DLL的方法之一,我想将值作为字符串返回。在该方法中,我试图将字符数组转换为字符串。但我无法做到这一点。请帮我。 我有字符数组
array<char>^ montype =gcnew array<char>(14);
该方法为
String ^ ClassName:: GetMonType()
{
return montype->ToString();
}
在c#中,我的代码为
string montype = ClassNameObject.GetMonType().ToString();
但我将montye的价值变为Sytem.SByte[]
。我没有得到我从该图书馆传递的价值。
答案 0 :(得分:0)
最后我得到了回答。 我将数组修改为
array<System::Char>^ montype =gcnew array<System::Char>(14);
之后我将值返回为
Sytem::String ^ ClassName:: GetMonType()
{
String returnValue = gcnew String(montype );
return returnValue ;
}
现在它工作得很好。