gpt4 book ai didi

c# - 在循环内部/外部声明变量会改变性能吗?

转载 作者:可可西里 更新时间:2023-11-01 08:33:26 25 4
gpt4 key购买 nike

这是:

foreach(Type item in myCollection)
{
StringBuilder sb = new StringBuilder();
}

远低于:

StringBuilder sb = new StringBuilder();

foreach(Type item in myCollection)
{
sb = new StringBuilder();
}

换句话说,我在哪里声明我的 StringBuilder 真的很重要吗?

最佳答案

不,在何处声明它在性能方面并不重要。

对于一般的代码清洁度,您应该在使用它的最内层范围内声明它 - 即。你的第一个例子。

关于c# - 在循环内部/外部声明变量会改变性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com