gpt4 book ai didi

c# - 为什么 "someString += AnotherString = someString;"在 C# 中有效

转载 作者:可可西里 更新时间:2023-11-01 03:03:41 25 4
gpt4 key购买 nike

我今天正在写一些代码,当我按住 alt-tab 键切换到另一台显示器上的屏幕以检查某些内容时,我正在中线。当我回头看时,ReSharper 将灰色下方的第 3 行涂上了注释“分配的值未在任何执行路径中使用”。

var ltlName = (Literal) e.Item.FindControl("ltlName");
string name = item.FirstName;
name +=

ltlName.Text = name;

我很困惑;这段代码肯定无法编译。但它确实如此,而且它也在运行。 “name +=”行对字符串没有影响(据我所知)。这是怎么回事?

(Visual Studio 2008、.NET 3.5)

最佳答案

请注意,换行符在 C# 中并不特殊。因为有下面这行,完整的给编译器的语句是

name += ltlName.Text = name;

这是一个有效的语句(它将 name 分配给 ltlName.Text,然后将其附加到 name。)

关于c# - 为什么 "someString += AnotherString = someString;"在 C# 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629897/

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