Мне нужно скопировать строку C # в char*
.У меня есть этот код, который работает, но выглядит неуклюже.Есть ли более элегантный способ сделать это?
public unsafe static void GetReply(char* buffer) {
string reply = "Hello, world"; // or whatever
// clumsy code:
var i = buffer;
foreach (char x in reply.ToCharArray()) {
*i = x;
i++;
}
*i = '\0';
}
Примечание: buffer
гарантированно указывает на выделенную память известной длины.Там нет проблем.