当我们使用out或ref的内部计算,有多个作业(job)和阅读,它有什么缺点?这会影响表演吗?
static bool TrySomeFunction(int x, int y, out int result)
{
result = 8;
for (int i = 0; i < x; i++)
{
result += result + x;
if (result == y)
return false;
}
return true;
}
或者我们最好使用额外的变量:
static bool TrySomeFunction(int x, int y, out int result)
{
int temp = 8;
for (int i = 0; i < x; i++)
{
temp += temp + x;
if (temp == y)
{
result = 0;
return false;
}
}
result = temp;
return true;
}
更新:将函数名从SomeFunction更改为更清晰的预期用途.