Visual Studio IntelliCode | Visual Studio2023-10-24T10:17:27-07:00

Visual Studio IntelliCode 将 AI 帮助直接引入
你的个人开发流。

自信地编写代码。

整行自动完成

IntelliCode 可通过代码补全来帮助你提高准确性和一致性,它可用一次性填写整行代码。 AI 会检测代码上下文,包括变量名称、函数和正在编写的代码类型,以提供最佳建议。 更棒: IntelliCode 在计算机上运行,确保专用代码保持私有。

适用于 Visual Studio 2022 中的 C#。

适用于 Visual Studio Code 中的 Python。

不只是 IntelliSense

IntelliCode 将你最可能使用的内容放在 IntelliSense 完成列表的顶部。 这些节省时间的建议基于分析 GitHub 上的数千个开放源代码贡献。 对于某些语言,甚至可以添加自己的自定义方法和代码基属性。

适用于 Visual Studio 2022: C#、C++、Java、SQL、Visual Studio 2022 中的 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 可以识别常见的编码任务,建议正确的快速操作,甚至可以在键入时就完成。 当前支持的方案包括生成构造函数和向构造函数添加参数,更多内容敬请期待。

反馈