编译完全在本地进行
码巢内置了完整的 .NET 工具链:
- Roslyn 负责 C# 语法分析与代码生成
- .NET 运行时以 WebAssembly 形式运行在设备本地
- 模板与程序集随安装包分发,不需要下载
因此编译过程不需要网络,也不会上传你的代码。
编译耗时
一个几十行的控制台程序通常在 1 到 3 秒 内完成编译。首次编译会稍慢一些,因为需要初始化运行时。
影响编译速度的主要因素:
- 代码行数与引用的类型数量
- 设备 CPU 性能
- 是否首次编译
运行期间的界面响应
编译任务运行在独立线程中,因此编译期间界面保持流畅,你可以继续滚动代码或切换面板。
支持的代码范围
当前版本面向编程学习场景,支持:
- 控制台程序的完整 C# 语法
- 常用的基础类库(
System、System.Collections.Generic、System.Linq、System.Text等) - 类、继承、接口、泛型、委托与 LINQ
暂不支持:
- 图形界面框架(WinForms、WPF、MAUI)
- 异步网络访问与文件系统写入
控制台程序的结构
每个项目需要有一个 Main 方法作为入口:
using System;
class Program
{
static void Main()
{
Console.WriteLine("程序从这里开始执行");
}
}
命名空间与类名可以自由命名,只要保证存在一个入口方法即可。