メインコンテンツまでスキップ

チュートリアル: コーディング支援

目標: 複雑なレガシーコードを説明し、リファクタリングします。 レベル: 上級 所要時間: 3分

シナリオ

Visual Studioで分かりにくいC#関数を見ていて、その動作が理解できない状況です。

ステップ1: コードを選択

IDEで関数を選択(ハイライト)します:

public void P(int a) {
if (a > 10) Console.WriteLine("X");
else Console.WriteLine("Y");
// ... more spaghetti code ...
}

ステップ2: Rephloを起動

Ctrl+Shift+Alt+C を押します。

ステップ3: "Explain Code" を実行

次のプロンプトでコマンドを実行します: 「このコードをステップごとに説明し、改善案を提案してください」

ステップ4: 説明を確認

Rephloが詳細な内訳を提示します:

  1. 説明: 「関数 P は整数を受け取ります…条件を満たす場合はXを出力します…」
  2. 問題点: 「変数名が分かりにくいです。ロジックのネストが深すぎます。」

ステップ5: リファクタリング

同じ選択範囲に対して、2つ目のコマンドを実行します: "Refactor Code"

プロンプト: 「分かりやすい変数名に変更し、ロジックを簡略化してください」

出力:

public void ProcessThreshold(int thresholdValue)
{
string message = thresholdValue > 10 ? "X" : "Y";
Console.WriteLine(message);
}

ステップ6: コピー

Copy をクリックし、整理されたコードをVisual Studioに貼り付けます。