A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨进 中级黑马   /  2012-9-25 19:13  /  1654 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨进 于 2012-9-25 19:21 编辑

第一段代码:
string str1 = "abc";
            string str2 = "def";
            string str = str1 + str2;
            Console.WriteLine(str);

第二段代码:
string str1 = "abc";
            string str2 = "def";
            Console.WriteLine(str1 + str2);


2段代码占用的内存是一样多的吗?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

6 个回复

倒序浏览
当然是第一个多,无悬念啊,哥们,我入学考都考完了,你要速度啊
回复 使用道具 举报
Console.WriteLine(str1 + str2);这样不会生成一个新的字符串吗

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
李阳_TickTock 发表于 2012-9-25 19:27
当然是第一个多,无悬念啊,哥们,我入学考都考完了,你要速度啊

主要是ado和多线程还没把握,前面只大略看了一遍没怎么懂,今天复习完winform明天开始研究,我会赶上4期的:(
回复 使用道具 举报
Console.WriteLine(str1 + str2);

这只是把这两个地址的东西拿来用而已,并没有开辟新的内存空间

入学考很简单,不考多线程,ADO.NET只有一点点,看一下那个省市的就行了,没问题的
回复 使用道具 举报
本帖最后由 杨进 于 2012-9-25 19:49 编辑
李阳_TickTock 发表于 2012-9-25 19:37
Console.WriteLine(str1 + str2);

这只是把这两个地址的东西拿来用而已,并没有开辟新的内存空间

谢了。。
回复 使用道具 举报
第一个占的多,Console.WriteLine(str1 + str2);中创建了str1+str2,但是 第一个在散列表中加了str。
可以看一下这个文章来理解C#的GC   http://blog.csdn.net/xsgreen/article/details/3647400

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马