编译完全在本地进行

码巢内置了完整的 .NET 工具链:

  • Roslyn 负责 C# 语法分析与代码生成
  • .NET 运行时以 WebAssembly 形式运行在设备本地
  • 模板与程序集随安装包分发,不需要下载

因此编译过程不需要网络,也不会上传你的代码。

编译耗时

一个几十行的控制台程序通常在 1 到 3 秒 内完成编译。首次编译会稍慢一些,因为需要初始化运行时。

影响编译速度的主要因素:

  • 代码行数与引用的类型数量
  • 设备 CPU 性能
  • 是否首次编译

运行期间的界面响应

编译任务运行在独立线程中,因此编译期间界面保持流畅,你可以继续滚动代码或切换面板。

支持的代码范围

当前版本面向编程学习场景,支持:

  • 控制台程序的完整 C# 语法
  • 常用的基础类库(SystemSystem.Collections.GenericSystem.LinqSystem.Text 等)
  • 类、继承、接口、泛型、委托与 LINQ

暂不支持:

  • 图形界面框架(WinForms、WPF、MAUI)
  • 异步网络访问与文件系统写入

控制台程序的结构

每个项目需要有一个 Main 方法作为入口:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("程序从这里开始执行");
    }
}

命名空间与类名可以自由命名,只要保证存在一个入口方法即可。