インデックス演算子を使用する (IDE0056)
プロパティ | 値 |
---|---|
ルール ID | IDE0056 |
Title | インデックス演算子を使用する |
カテゴリ | スタイル |
Subcategory | 言語規則 (式レベル基本設定) |
該当言語 | C# 8.0 以降 |
[オプション] | csharp_style_prefer_index_operator |
概要
このスタイル規則は、C# 8.0 以降で使用できる、末尾からのインデックス演算子 (^
) の使用に関するものです。
オプション
オプションでは、規則を適用する動作を指定します。 オプションの構成の詳細については、「オプションの書式」を参照してください。
csharp_style_prefer_index_operator
プロパティ | 値 | 説明 |
---|---|---|
オプション名 | csharp_style_prefer_index_operator | |
オプションの値 | true |
コレクションの末尾からのインデックスを計算するときに、^ 演算子を使用します |
false |
コレクションの末尾からのインデックスを計算するときに、^ 演算子を使用しません |
|
既定のオプションの値 | true |
// csharp_style_prefer_index_operator = true
string[] names = { "Archimedes", "Pythagoras", "Euclid" };
var index = names[^1];
// csharp_style_prefer_index_operator = false
string[] names = { "Archimedes", "Pythagoras", "Euclid" };
var index = names[names.Length - 1];
警告を抑制する
単一の違反だけを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、規則を再度有効にします。
#pragma warning disable IDE0056
// The code that's violating the rule is on this line.
#pragma warning restore IDE0056
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、構成ファイルでその重要度を none
に設定します。
[*.{cs,vb}]
dotnet_diagnostic.IDE0056.severity = none
すべてのコード スタイル規則を無効にするには、構成ファイルでカテゴリ Style
の重要度を none
に設定します。
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
詳細については、「コード分析の警告を抑制する方法」を参照してください。
関連項目
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
.NET feedback
The .NET documentation is open source. Provide feedback here.
フィードバック
フィードバックの送信と表示