【发布时间】:2018-11-30 17:16:46
【问题描述】:
我查看了大多数字符串到 char* 转换的 SO 答案,但它对我不起作用。这是我的代码:
public static void Main() {
string name = "ELEM";
unsafe{
fixed(char* name_ptr = name) {
Console.WriteLine(name_ptr->ToString());
}
}
}
// Output: E
我需要这样做,因为我必须将一个 char* 传递给我的 C++ 自定义 DLL。为什么它只会复制第一个字符,我怎样才能正确地将字符串转换为 char*?
【问题讨论】:
-
改用 StringBuilder 实例...见这里stackoverflow.com/questions/11508260/…