gpt4 book ai didi

c# - 缩短并简单地条件语句?

转载 作者:行者123 更新时间:2023-11-30 13:35:29 25 4
gpt4 key购买 nike

我有这个声明(有效):

x => x is View v && (x as View).IsTemplate

IsTemplate 属性仅存在于派生类型 View 上

我想将其缩短为:

x => x is View v & v.IsTemplate

但我做不到,我收到错误“使用未分配的局部变量”。尽管智能感知给了我 IsTemplate 属性。这是不可能的,还是我错过了语法中的某些内容?它看起来好多了,我看不出它有任何逻辑问题。

最佳答案

这是因为您在第二个代码中使用了 & 运算符,即使左侧操作数的计算结果为 false,右侧也会被计算。您应该将其更改为 &&

x => x is View v && v.IsTemplate

关于c# - 缩短并简单地条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882342/

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