メイン コンテンツへスキップ
Visual Studio
Visual Studio IntelliCode | Visual Studio2023-10-24T10:17:22-07:00

Visual Studio IntelliCode を使用すると、AI の支援が
個人の開発フローに直接取り込まれます。

自信を持ってコードを作成します。

全行オートコンプリート

IntelliCode を使用すると、一度に 1 行全体を入力できるコード補完の精度と一貫性を高めることができます。 AI は—変数名、関数、記述しているコードの種類など—コード コンテキストを検出して、最適な提案を提供します。 さらに良い点: IntelliCode はコンピューター上で実行され、プライベート コードがプライベートのままになります。

Visual Studio 2022 の C# で使用できます。

Visual Studio Code で Python を使用できます。

IntelliSense を超える

IntelliCode では、IntelliSense の入力候補一覧の先頭に使用する可能性が最も高いものが表示されます。 これらの時間の節約に関するレコメンデーションは、GitHub で何千ものオープンソースの投稿を分析することに基づいています。 また、一部の言語では、独自のカスタム メソッドとコード ベース プロパティを追加することもできます

Visual Studio 2022: Visual Studio 2022 の C#、C++、Java、SQL、XAML で使用できます。

Visual Studio Code で使用可能: Visual Studio CodeのTypeScript/JavaScriptおよびPython。

簡単にリファクタリング

program.cs
  1. namespace Astronomy
  2. {
  3.         public static class Conversions
  4.         {
  5.                 public static double AUtoKM(double distInAU)
  6.                 {
  7.                     return distInAU * 149597871;
  8.                 }
  9.                 public static double MaxDistInKM(List distancesInAU) {
  10.                     double maxDist = distancesInAU.ElementAt(0)
  11.                     foreach (double d in distancesInAU) {
  12.                         if (d < maxDist) {
  13.                             maxDist = d;
  14.                         }
  15.                     }
  16.                     return maxDist * 149597871;
  17.                 }
  18.                 public static double MinDistInKM(List distancesInAU) {
  19.                     double minDist = distancesInAU.ElementAt(0)
  20.                     foreach (double d in distancesInAU) {
  21.                         if (d > minDist) {
  22.                             minDist = d;
  23.                         }
  24.                     }
  25.                     return minDist * 149597871;
  26.                 }
  27.                 public static double AverageDistInKM(List distancesInAU) {
  28.                     double ave = 0;
  29.                     /*
  30.                     Average some things and store it in ave
  31.                     */
  32.                     return ave * 149597871;
  33.                 }
  34.                 public static double TotalDistInKM(List distancesInAU) {
  35.                     double total = 0;
  36.                     /*
  37.                     Total the distances and store it in total
  38.                     */
  39.                     return total * 149597871;
  40.                 }
  41.         }
  42. }

繰り返し編集

IntelliCode では、ローカル編集を行うときに、コード内の繰り返しを検出できます。 その後、同じ編集を適用できる他の場所に適用できます—変数名の変更を見つけて置き換えることもできます。

クイック操作

IntelliCode では、一般的なコーディング タスクを認識し、適切なクイック アクションを推奨し、入力中に完了することもできます。 現在サポートされているシナリオには、コンストラクターの生成とコンストラクターへのパラメーターの追加が含まれます。さらに詳しく説明します。

フィードバック