为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容森 2018-11-07 05:02:48
比如下面这段代码:string str="hello world !";char[] chars = str.ToCharArray();会发生拆箱操作吗?我有大量的字符串要进行这样的操作,性能会不会太差?
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

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

查看完整回答
反对 回复 2018-11-13
?
慕少森

TA贡献2019条经验 获得超9个赞

ToCharArray(); 内部实现是一个 char[] 数组的拷贝

建立一个char数组 然后指针跑来跑去啊, 就晕了.   ^_^

唔,String内部维护了第一个字符的一个变量, 以这个变量地址开始,然后指针一路++下去

那么可以得到, 内部应该是一个char数组.  ToCharArray() 以及这个函数的一些其他重载, 可以理解为在cha[] 之间玩的.

呃, 在这函数中,还是新建了一个char[]的  -.- 这算什么呢...


查看完整回答
反对 回复 2018-11-13
  • 2 回答
  • 0 关注
  • 504 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信