gpt4 book ai didi

c# - 在一行 if 语句中声明变量

转载 作者:行者123 更新时间:2023-11-30 16:16:24 24 4
gpt4 key购买 nike

<分区>

我想知道为什么 c# 中不允许使用这种语法?

var email = (User user = User.Current) != null ? user.Email : "default@mail.com";

在允许的情况下:

User user;
var email = (user = User.Current) != null ? user.Email : "default@mail.com";

为什么变量必须已经定义,而不能在语句中定义?

这将有助于缩短行,例如:

var email = User.Current.Very.Complex.Path != null ? User.Current.Very.Complex.Path.Email : "default@mail.com";

可能是

var email = (var user = User.Current.Very.Complex.Path) != null ? user.Email : "default@mail.com";

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