Satır içi değişken bildirimi (IDE0018)
Özellik | Değer |
---|---|
Kural Kimliği | IDE0018 |
Başlık | Satır içi değişken bildirimi |
Kategori | Stil |
Alt kategori | Dil kuralları (ifade düzeyi tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_inlined_variable_declaration |
Genel Bakış
Bu stil kuralı değişkenlerin satır içinde bildirilip bildirilmediğiyle out
ilgilidir. C# 7'den başlayarak, ayrı bir değişken bildirimi yerine yöntem çağrısının bağımsız değişken listesinde bir out değişkeni bildirebilirsiniz.
Seçenekler
Bu kural için ilişkili seçenek, değişkenlerin satır içinde mi yoksa ayrı olarak mı out
bildirilmesi gerektiğini belirtir.
Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz . Seçenek biçimi.
csharp_style_inlined_variable_declaration
Özellik | Değer | Tanım |
---|---|---|
Seçenek adı | csharp_style_inlined_variable_declaration | |
Seçenek değerleri | true |
Mümkün olduğunda, değişkenlerin yöntem çağrısının bağımsız değişken listesinde satır içinde bildirilmesi tercih edilir out |
false |
Yöntem çağrısından önce bildirilecek değişkenleri tercih etme out |
|
Varsayılan seçenek değeri | true |
// csharp_style_inlined_variable_declaration = true
if (int.TryParse(value, out int i)) {...}
// csharp_style_inlined_variable_declaration = false
int i;
if (int.TryParse(value, out i)) {...}
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 IDE0018
// The code that's violating the rule is on this line.
#pragma warning restore IDE0018
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none
olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0018.severity = none
Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Style
none
önem derecesini yapılandırma dosyasında olarak ayarlayın.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.