|
|
1
7
有趣的问题。我查过这个:
通过IL DASM,结果如下:
发布版本:
您将注意到调试生成中有更多的操作,但发布生成中没有。
|
|
|
2
1
试两种方法,然后使用 .Net Reflector 看看生成的IL是否不同。 |
|
|
3
1
我更喜欢有明确的出口,所以我总是使用
当然,这是一个递归调用(否则这些将不再可能)。但是我对这种不一致性很恼火,所以我不使用语法。
另一方面,标准化名称对于收益值持有者来说是一个优势,这绝对是比
|
|
|
4
0
您可以使用reflector来检查,但是,老实说,对于这样的东西,无论性能有什么损失,都会直接落在“过早优化”的标题下。
OTOH,{var=value;Return var}语法倾向于在函数末尾提升单个出口点。 |
|
|
5
0
如果我没记错的话,return()是作为return语句添加到VB6和VB.Net之间的函数中的,可能是为了使它更像其他语言。这就解释了为什么有两种方法可以做同样的事情。 |
|
|
6
0
this answer
在我的评论中
this answer
|
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 2 年前 |
|
|
Josh · 通过反思访问孩子的财产 2 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 2 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 2 年前 |