使用英语阅读

通过


使用运算符的表达式主体(IDE0023 和 IDE0024)

本文介绍两个相关规则,即 IDE0023IDE0024,分别适用于 转换运算符运算符

财产 价值
规则 ID IDE0023
标题 使用转换运算符的表达式主体
类别 样式
子类别 语言规则(表达式主体成员)
适用的语言 C#
选项 csharp_style_expression_bodied_operators
财产 价值
规则 ID IDE0024
标题 使用表达式体定义运算符
类别 样式
子类别 语言规则(表达式主体成员)
适用的语言 C#
选项 csharp_style_expression_bodied_operators

概述

此样式规则涉及使用运算符的表达式主体,而不是块主体。

选项

设置这些规则的关联选项的值以指定是首选运算符的表达式主体还是块体,以及如果首选表达式主体,是否仅针对单行表达式的情况。

有关配置选项的详细信息,请参阅 选项格式

csharp_style_expression_bodied_operators

财产 价值 描述
选项名称 csharp_style_expression_bodied_operators
选项值 true 首选运算符的表达式主体
when_on_single_line 当其将为单行时,首选运算符的表达式主体
false 倾向于使用运算符的块主体
默认选项值 false
C#
// csharp_style_expression_bodied_operators = true
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
    => new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);

// csharp_style_expression_bodied_operators = false
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
{ return new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary); }

禁止显示警告

如果只想取消单个冲突,请将预处理器指令添加到源文件以禁用,然后重新启用规则。

C#
#pragma warning disable IDE0023 // Or IDE0024
// The code that's violating the rule is on this line.
#pragma warning restore IDE0023 // Or IDE0024

若要禁用文件、文件夹或项目的规则,请将其严重性设置为 配置文件中的 none

ini
[*.{cs,vb}]
dotnet_diagnostic.IDE0023.severity = none
dotnet_diagnostic.IDE0024.severity = none

若要禁用所有代码样式规则,请将类别 Style 的严重性设置为 配置文件中的 none

ini
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

有关详细信息,请参阅 如何取消代码分析警告

另请参阅