stringbuilder和string的区别 StringBuilder初始化大小时指定大小和不指定大小有什么区别?

StringBuilder初始化大小时指定大小和不指定大小有什么区别?指定尺寸后,运行效率将大大提高。这是一个方面。另一方面,在调用Win32的DLL时,如果接口方法的参数中有字符串输出(lpstr)

StringBuilder初始化大小时指定大小和不指定大小有什么区别?

指定尺寸后,运行效率将大大提高。这是一个方面。另一方面,在调用Win32的DLL时,如果接口方法的参数中有字符串输出(lpstr),则应使用StringBuilder类型。此时,定义的StringBuilder变量必须指定大小(初始化变量的内存空间)。否则,当DLL在内部为变量空间赋值时,它将失败,甚至意外,因为外部DLL不支持StringBuilder之类的数据操作行为。