比如下面这段代码:string str="hello world !";char[] chars = str.ToCharArray();会发生拆箱操作吗?我有大量的字符串要进行这样的操作,性能会不会太差?
2 回答
慕少森
TA贡献2019条经验 获得超9个赞
ToCharArray(); 内部实现是一个 char[] 数组的拷贝
建立一个char数组 然后指针跑来跑去啊, 就晕了. ^_^
唔,String内部维护了第一个字符的一个变量, 以这个变量地址开始,然后指针一路++下去
那么可以得到, 内部应该是一个char数组. ToCharArray() 以及这个函数的一些其他重载, 可以理解为在cha[] 之间玩的.
呃, 在这函数中,还是新建了一个char[]的 -.- 这算什么呢...
- 2 回答
- 0 关注
- 504 浏览
添加回答
举报
0/150
提交
取消