string.ToCharArray()会发生拆箱操作吗?

比如下面这段代码:

string str="hello world !";

char[] chars = str.ToCharArray();

会发生拆箱操作吗?

我有大量的字符串要进行这样的操作,性能会不会太差?


慕容森
浏览 507回答 2
2回答

jeck猫

ToCharArray会做一个复制内部char数组的操作,但是和装箱/拆箱无关。

慕少森

ToCharArray(); 内部实现是一个 char[] 数组的拷贝建立一个char数组 然后指针跑来跑去啊, 就晕了.   ^_^唔,String内部维护了第一个字符的一个变量, 以这个变量地址开始,然后指针一路++下去那么可以得到, 内部应该是一个char数组.  ToCharArray() 以及这个函数的一些其他重载, 可以理解为在cha[] 之间玩的.呃, 在这函数中,还是新建了一个char[]的  -.- 这算什么呢...
打开App,查看更多内容
随时随地看视频慕课网APP