gpt4 book ai didi

c# - 在 while 语句中使用返回值赋值

转载 作者:行者123 更新时间:2023-11-30 22:09:32 25 4
gpt4 key购买 nike

如果我这样做

while((e = data.IndexOf('}', at)) >= 0
&&
(s = data.LastIndexOf('{', at, e-1)) >= 0)

在 C# 中,第二个表达式中 e 的值是否已经具有 while 语句中分配的值?

最佳答案

您可以随时尝试一下。

简短回答:是

长答案:我宁愿创建更容易阅读的代码,因为这种编程不会优化任何东西。它可能是基于意见的,但我坚信这是最佳实践并提供更好的代码维护。

while(e = data.IndexOf('}', at)) >= 0)
{
s = data.LastIndexOf('{', at, e-1))
if(s < 0)
break;
//do stuff
}

关于c# - 在 while 语句中使用返回值赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21506242/

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