社区
C#
帖子详情
生成代码后有差别吗?
fanciex
2005-06-09 05:39:37
return "aaa";
跟
string aaa = "aaa";
return aaa;
生成代码后有差别吗?
...全文
123
9
打赏
收藏
生成代码后有差别吗?
return "aaa"; 跟 string aaa = "aaa"; return aaa; 生成代码后有差别吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanciex
2005-06-10
打赏
举报
回复
fancyf? my ID is fanciex .haha,thank you!
fanruinet
2005-06-09
打赏
举报
回复
用不着知道意思,知道那种效率高就好了
IL_0000: ldstr "abc"--load string
IL_0005: stloc.0--------store the string to a variable(loc.0)
IL_0006: ldloc.0--------load the variable(at loc.0)
IL_0007: ret-------return
fanciex
2005-06-09
打赏
举报
回复
谁能解释下面的代码是何意思吗?
-----
{
// 代码大小 8 (0x8)
.maxstack 1
.locals init (string V_0)
IL_0000: ldstr "abc"
IL_0005: stloc.0
IL_0006: ldloc.0
IL_0007: ret
} // end of method Tools::TestString1
fanruinet
2005-06-09
打赏
举报
回复
我测试过了,比较一下IL代码就知道了
public string TestString1()
{
string aaa = "abc";
return aaa;
}
public string TestString2()
{
return "abc";
}
IL:
.method public hidebysig instance string
TestString1() cil managed
{
// 代码大小 8 (0x8)
.maxstack 1
.locals init (string V_0)
IL_0000: ldstr "abc"
IL_0005: stloc.0
IL_0006: ldloc.0
IL_0007: ret
} // end of method Tools::TestString1
.method public hidebysig instance string
TestString2() cil managed
{
// 代码大小 6 (0x6)
.maxstack 1
IL_0000: ldstr "abc"
IL_0005: ret
} // end of method Tools::TestString2
先定义aaa再返回多了两条指令
fanciex
2005-06-09
打赏
举报
回复
请问是会创建
1个 string?
2个 srring?
1个 string + 1个引用?
MyLf
2005-06-09
打赏
举报
回复
应该说效率没有什么差别.
因为都是返回"aaa"的引用.没有额外的消耗
winteryoung84
2005-06-09
打赏
举报
回复
其实是多创建了一个变量 aaa
winteryoung84
2005-06-09
打赏
举报
回复
楼上说得对
fanruinet
2005-06-09
打赏
举报
回复
有区别,第一种效率好一些
CA/TA可信安全应用开发
(2)CA/TA开发编程实践 从无到有编写
代码
,已完成的大纲如下: - 2秒钟快速编写(clone)一组CA/TA程序 - 安全存储详解以及
代码
示例 - CA到TA双向传参数的四种方式(value、temref、memref),区别?优缺点? - 对称...
Simulink
代码
生成
应用教程
本文转载在我的微信公众号:古德曼汽车工业。公众号文章都会知识星球、知乎...阅读过上一期的朋友们想必对如何
生成
代码
已经有了解,但很多人会问【思想】
生成
的
代码
如何使用?本期【思想】就给大家介绍一下如何将...
第九篇,Simulink
生成
代码
的配置
Simulink
生成
代码
的配置、结构体数组的配置
EA
生成
代码
工程
引言 最近一直在进行图书馆项目的开发,这也是我们自己合作开发的第一个B/S项目,我们都是从零...现在来和大家分享一下用EA
生成
代码
的过程中需要注意的问题和使用方法。 一、画图需要注意的问题 1、首先我们在
代码
自动
生成
器和低
代码
开发平台有什么区别?
上面是低
代码
评价几个核心要点,做到最好就是无
代码
。...看支持应用的功能灵活性,有一些
代码
生成
和低
代码
平台只支持很窄场景,有些则很宽。 3、还有一些所谓低
代码
平台,其实只是SaaS开发框架,不支持应..
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章