C#

用于生成所有应用的现代化、创新开放源代码编程语言。

开始

此页面不适用于 Internet Explorer。建议尝试新的 Microsoft Edge 浏览器。

为什么选择 C#

C# 是一种 新式创新开放源代码跨平台,面向对象的编程语言,是 GitHub 上排在前列的 5 种编程语言之一。

是否拥有 JavaScript、Java 或 C++ 开发经验?你会立即发现 C# 用起来十分熟悉,并会乐于看到推出不断变化的功能,包括类型安全泛型模式匹配异步记录等。

我们希望你从按下第一个按键起,便爱上 C#。

按 Alt+F1 可转到辅助功能选项。
                Console.WriteLine("Hello World");

var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
    Console.WriteLine($"Hello {name}");
}
            
按 Alt+F1 可转到辅助功能选项。
                var (name, price, perPackage) = ("pizza dough", 1.99m, 3);

var date = DateTime.UtcNow;

Console.WriteLine(
    $"On {date.ToLongDateString()} at {date.ToShortTimeString()}, \n"+
    $"the price of {name.ToUpper()} \n" +
    $"was {price} per {perPackage} packages.");
            
按 Alt+F1 可转到辅助功能选项。
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            
public static double ComputeArea(object shape)
    => shape switch
    {
        Square s => s.Side * s.Side,
        Circle c => c.Radius * c.Radius * Math.PI,
        Rectangle r => r.Height * r.Length,

        _ => throw new ArgumentException(
                message: "Unrecognizable shape",
                paramName: nameof(shape))
    };

Person person = new("Nancy", "Davolio");

Console.WriteLine(person);
// Output: Person { FirstName = Nancy, LastName = Davolio }

public record Person(string FirstName, string LastName);








高效开发人员环境

使用世界一流的开发人员工具,助你在开始时就能写出准确精确的可维护代码。

使用适用你的开发风险,在每个平台上可用的多种工具,包括 Visual Studio Code(高级代码编辑器)、Visual Studio(强大的 IDE)、命令行工具,以及其他热门工具。

了解适用于 C# 的工具

受到开发者的喜爱,受企业信任

C# 是 GitHub 上项目使用最多的 5 大语言之一,并且一直都是 Stack Overflow 开发人员调查问卷最受欢迎的语言之一。

全球有数十万家公司使用 C# 为他们在众多行业(包括媒体、金融、医疗保健、游戏等)中的业务提供支持。

浏览客户感言

一个开放、充满活力的社区

成为我们 500 多万名开发者中的一员,以获取支持并在 Stack OverflowMicrosoft Q&A.NET Live TVYouTube 等上进行学习。

C# 是 GitHub 上的开放源代码项目。参与并加入已为这门语言做出过贡献的开发人员和公司的行列。

加入 .NET 社区

使用 C# 构建任何内容

C# 是最受欢迎的 .NET 开发语言。使用 .NET 时,目标可以是任何平台上运行的任何应用程序类型。在熟悉的环境中重复使用技能、代码和最喜欢的库。这意味着可以以更低的成本更快地构建应用程序。

从在 iOS 和 Android 上运行的移动应用程序到在 Windows Server 和 Linux 上运行的企业服务器应用程序,或在云中运行的大规模微服务,.NET 提供了一个解决方案。

了解 .NET 平台

与开发人员一起学习 C#

通过 C# 初学者视频系列中的实时编码演示,了解 C# 编程语言的概念和语法。

了解基础信息后,请在 .NET 视频 页面中浏览其他课程,你可以在其中了解如何使用 C# 生成任何类型的应用。

浏览所有课程

在 TechEmpower 基准检验中,.NET 每秒处理了 702 万个请求,Node.js 处理了 66 万个请求,Java Servlet 处理了 220 万个请求。

数据源自 TechEmpower 第 21 轮中提供的官方测试。

性能真正的用武之地

NET 的运行速度快。非常快! 这意味着应用提供了更好的响应时间,并且只要更少的计算能力。

广受好评的 TechEmpower 基准测试横向对比了 Web 应用程序框架在 JSON 序列化、数据库访问,以及服务器端模板呈现等任务方面的表现,.NET 的执行速度比任何其他热门框架都快。

到目前为止,但还没有准备好安装?

我们的浏览器内置教程无需安装,将帮助你立即开始 C# 学习之旅。

开始