Aracılığıyla paylaş


Koşullu ifadeyi basitleştirme (IDE0075)

Mülk Değer
kural kimliği IDE0075
Başlık Koşullu ifadeyi basitleştirme
Kategori Üslup
Alt Kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C# ve Visual Basic
Seçenekleri dotnet_style_prefer_simplified_boolean_expressions

Genel bakış

Bu stil kuralı, true veya false sabit bir değer döndüren koşullu ifadelerin basitleştirilmesiyle ve koşullu ifadelerin açık true veya false dönüş değerleriyle korunmasıyla ilgilidir.

Seçenekler

Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir. Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.

dotnet_style_prefer_simplified_boolean_expressions

Mülk Değer Açıklama
Seçenek adı dotnet_stili_sadelestirilmis_boolean_ifadeleri_tercihi
Seçenek değerleri true Basitleştirilmiş koşullu ifadeleri tercih edin
false Basitleştirilmiş koşullu ifadeleri tercih etmeyin
varsayılan seçenek değeri true
// dotnet_style_prefer_simplified_boolean_expressions = true
var result1 = M1() && M2();
var result2 = M1() || M2();

// dotnet_style_prefer_simplified_boolean_expressions = false
var result1 = M1() && M2() ? true : false;
var result2 = M1() ? true : M2();
' dotnet_style_prefer_simplified_boolean_expressions = true
Dim result1 = M1() AndAlso M2()
Dim result2 = M1() OrElse M2()

' dotnet_style_prefer_simplified_boolean_expressions = false
Dim result1 = If (M1() AndAlso M2(), True, False)
Dim result2 = If (M1(), True, M2())

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için önem derecesini yapılandırma dosyasında none olarak ayarlayın.

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

Tüm kod stili kurallarını devre dışı bırakmak için kategori Style önem derecesini yapılandırma dosyasında none olarak ayarlayın.

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

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Ayrıca bkz.