共用方式為


針對運算子使用表示式主體(IDE0023和IDE0024)

本文說明兩個相關規則,IDE0023IDE0024,分別適用於 轉換運算符運算子

財產 價值
規則標識碼 IDE0023
標題 使用表達式主體撰寫轉換運算子
類別 風格
子類別 語言規則(運算式主體成員)
適用的語言 C#
選項 csharp_style_expression_bodied_operators
財產 價值
規則標識碼 IDE0024
標題 使用運算子的表達式主體
類別 風格
子類別 語言規則(表示式主體成員)
適用的語言 C#
選項 csharp_style_expression_bodied_operators

概述

此樣式規則涉及使用 表達式主體 與運算符區塊主體。

選項

設定這些規則的關聯選項值,以指定是否偏好運算子的表達式主體或區塊主體,以及是否偏好表達式主體,是否只針對單行表達式使用它們。

如需設定選項的詳細資訊,請參閱 選項格式。

csharp_style_expression_bodied_operators(C# 表達式形式的運算符樣式)

財產 價值 描述
選項名稱 C# 表達式化運算符樣式
選項值 true 偏好將運算子的實作以表達式形式呈現
when_on_single_line 當運算符是單行時,偏好表達式主體
false 對運算子偏好使用區塊結構
預設選項值 false
// 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); }

隱藏警告

如果您想要只隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。

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

若要停用檔案、資料夾或項目的規則,請將其嚴重性設定為 組態檔中的 none

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

若要停用所有程式碼樣式規則,請將類別 Style 的嚴重性設定為 組態檔中的 none

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

如需詳細資訊,請參閱 如何在隱藏程式代碼分析警告。

另請參閱