ReSharper 2025.1 ヘルプ

部分文字列に変数を導入するリファクタリング

このリファクタリングにより、文字列の一部を別の変数にすばやく移動できます。

最初の文字列は型メンバーの割り当てであってはならないことに注意してください。リファクタリングはローカル変数を作成するため、ステートメントが許可されている場合にのみ機能します。

ターゲット C# バージョンに応じて、ReSharper は補間文字列または String.Format() のいずれかを使用します。コンテキストアクション Alt+Enter を使用してそれらの間でいつでも変換できることに注意してください。

部分文字列に変数を導入する

  1. コード内の文字列の部分文字列を選択します。最初の文字列は、式、ローカル変数初期化子、メソッド引数など、ステートメントが許可される場所である必要があります。

  2. Control+Shift+R を押し、リファクタリングメニューで部分文字列に変数を導入するを選択します。

  3. ReSharper は、部分文字列を新しい変数に移動し、変数の型と名前を選択できるホットスポットセッションをデプロイします。

    次のキーを使用して、セッションパラメーターを確認できます。

    • ReSharper が現在のパラメーターの値を提案している場合は、UpDown の矢印キーを使用して推奨値のリストを移動するか、目的の値を入力してください。

    • Tab または Enter を押して値を受け入れ、次のパラメーターの入力位置に移動します。これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。

    • Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。

    • Esc を押してホットスポットセッションを終了します。この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。

以下の例では、リファクタリングによって返されるフレーズの一部の変数が作成されます。

Introducing variable for substring

必要に応じて、フレーズのこの部分を変更することができます。たとえば、パラメーターのインライン化リファクタリングを使用して変数をメソッドパラメーターに移動します。

Introducing variable for substring

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

2024 年 2 月 11 日

関連ページ:

言語による ReSharper: C#

ReSharper 2025.1 は、C# 11 までのすべての C# バージョンと部分的に C#12 を完全にサポートします。C# は ReSharper が対象とする主要なプログラミング言語であるため、ReSharper のすべての機能 (他の言語に固有の一部の機能を除く) が C# でサポートされます (詳細については、さまざまな言語の ReSharper 機能を参照)。言語バージョンの変更:デフォルトでは、ReSharper は、関連付けられたコンパイラーに基づいて C# バージョンを...

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する:20...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: SQL と NoSQL

このセクションには、SQL のようなファイルの ReSharper 機能と C# 文字列の SQL インジェクションに関する情報が含まれています。Depending on the databases you work with, you may have SQL files in different dialects (DBMS-specific versions of SQL) in your solution. To make sure that syntax highlighting, c...