gpt4 book ai didi

c# - if 语句可以与使用模式匹配的变量赋值相结合吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:32 27 4
gpt4 key购买 nike

我正在谈论的代码示例:

if (sender is Panel p)
{
if (p.Enabled == false)
{
AMButton.Checked = false;
PMButton.Checked = false;
currentSelectedTime = null;
}
}

一旦变量 p 在第一个 if 语句中被强制转换从而组合两个语句,是否有可能对变量 p “做更多的事情”?

最佳答案

Something such as if(sender is Panel p.Enabled). Combining the two if statements into one line like that. Does that make sense?

if(sender is Panel p && p.Enabled)

或者变得丑陋

if(sender is Panel p && (p.Enabled = somethingElse) == ((someInt = anotherInt) == 5))

关于c# - if 语句可以与使用模式匹配的变量赋值相结合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112311/

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