在托管C ++中将Char数组转换为String

时间:2013-03-25 06:17:43

标签: c# string dll managed-c++

我正在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[]。我没有得到我从该图书馆传递的价值。

1 个答案:

答案 0 :(得分:0)

最后我得到了回答。 我将数组修改为

array<System::Char>^ montype =gcnew array<System::Char>(14); 

之后我将值返回为

Sytem::String ^ ClassName:: GetMonType()
    {
       String returnValue = gcnew String(montype );
        return returnValue ;
    }

现在它工作得很好。