gpt4 book ai didi

c# - 这行代码对于 Resharper 来说是否太高级了?

转载 作者:太空狗 更新时间:2023-10-30 01:18:12 25 4
gpt4 key购买 nike

几分钟前,我正在用 C# 整理一些东西,并编写了以下代码行:

private void ReportCheckState( String message , bool state ) {
( ( NovaEngineEditor )this.Parent ).EditorStatusBar.ShowMessage( ( message += state ? " Enabled." : " Disabled." ) );
}

令我惊讶的是,Resharper 显然认为变量“message”的附加不会在任何执行路径中使用。然而,事实并非如此。它已被使用并且按预期工作。那么我真的找到了一种超越 Resharper 的方法吗?这是一个屏幕截图(注意灰色文本):

enter image description here

这是表单上显示的最终输出的图像;它确实可以正常工作!

enter image description here

最佳答案

让我们分解代码

消息 += 状态 ? “启用。” :“已禁用。”

相同

message = message + (state ? "Enabled.": "Disabled.");

赋值是多余的,因为您不再使用 message 变量。

你真的很想

消息 + (state ? "Enabled.": "Disabled.");

关于c# - 这行代码对于 Resharper 来说是否太高级了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314095/

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