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

C#中字符串内存分配问题

C#中字符串内存分配问题

呼唤远方 2018-12-06 21:58:26
在C#: string name = "xxx"+"yy"+"ZZ"; 该句占用多少内存或需分配多少空间?
查看完整描述

6 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

@小白程序猿: 没关系。

你的语句该占用多少内存,这个是很难估算的。我们通常考虑的是数据占用的内存。一般来说,假如一个软件,因为代码占用内存太多而需要刻意的关注的时候,这个软件都必须用汇编语言来编写,甚至还不能用常规的汇编方式(也就是说改用类似于二进制那种方式来编程了)。.NET的程序编译默认情况下生成的文件大小都是4K为单位。

查看完整回答
反对 回复 2019-01-21
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

@笨笨蜗牛: 额,这个其实就是一道面试题,只是为了考察C#中对字符串内存分配的问题。我就只想知道这个方面的答案而已,汇编太底层了,早忘光了

查看完整回答
反对 回复 2019-01-21
?
慕姐4208626

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

@小白程序猿: 哦。这样说来,这个语句需要定义三个字符串常量,每个常量占用的内存空间大小按照我前面的方法运算,然后运算结果存储于变量中,变量占用的空间也用这个方案计算就好。

不过,我这个答案是否正确我不能确认,我真的还从没有从这个角度考虑过问题(这个问题通常都是在汇编层次或者在C/C++语言之类的底层开发的时候考虑)。

有了结果给我个消息哦。

查看完整回答
反对 回复 2019-01-21
  • 6 回答
  • 0 关注
  • 417 浏览

添加回答

举报

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