您好我知道如何将此c ++代码转换为c#?
memset(device, 0, 32);
我尝试了以下内容:
device = new string(Char(32));
这是对的吗?
答案 0 :(得分:1)
string device = string.Empty;
事实上,你甚至可以说:
var device = string.Empty;
此时,device
被初始化为指向当前值为string.Empty
或""
的字符串变量的指针,c#决定它需要的内存量。作为.net开发人员,分配给该对象的内存量对您来说是透明的。
c ++和c#之间的主要区别之一是c#在幕后处理所有内存管理。