此页面不适用于 Internet Explorer。建议尝试新的 Microsoft Edge 浏览器。
为什么选择 C#
C# 是一种 新式、创新、开放源代码、跨平台,面向对象的编程语言,是 GitHub 上排在前列的 5 种编程语言之一。
是否拥有 JavaScript、Java 或 C++ 开发经验?你会立即发现 C# 用起来十分熟悉,并会乐于看到推出不断变化的功能,包括类型安全、泛型、模式匹配、异步、记录等。
我们希望你从按下第一个按键起,便爱上 C#。
试用 C#
Console.WriteLine("Hello World");
var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
Console.WriteLine($"Hello {name}");
}
控制台
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.");
控制台
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# 是 GitHub 上项目使用最多的 5 大语言之一,并且一直都是 Stack Overflow 开发人员调查问卷中最受欢迎的语言之一。
全球有数十万家公司使用 C# 为他们在众多行业(包括媒体、金融、医疗保健、游戏等)中的业务提供支持。
一个开放、充满活力的社区
成为我们 500 多万名开发者中的一员,以获取支持并在 Stack Overflow、Microsoft Q&A、.NET Live TV、YouTube 等上进行学习。
C# 是 GitHub 上的开放源代码项目。参与并加入已为这门语言做出过贡献的开发人员和公司的行列。
使用 C# 构建任何内容
C# 是最受欢迎的 .NET 开发语言。使用 .NET 时,目标可以是任何平台上运行的任何应用程序类型。在熟悉的环境中重复使用技能、代码和最喜欢的库。这意味着可以以更低的成本更快地构建应用程序。
从在 iOS 和 Android 上运行的移动应用程序到在 Windows Server 和 Linux 上运行的企业服务器应用程序,或在云中运行的大规模微服务,.NET 提供了一个解决方案。
数据源自 TechEmpower 第 21 轮中提供的官方测试。
性能真正的用武之地
NET 的运行速度快。非常快! 这意味着应用提供了更好的响应时间,并且只要更少的计算能力。
广受好评的 TechEmpower 基准测试横向对比了 Web 应用程序框架在 JSON 序列化、数据库访问,以及服务器端模板呈现等任务方面的表现,.NET 的执行速度比任何其他热门框架都快。
到目前为止,但还没有准备好安装?
我们的浏览器内置教程无需安装,将帮助你立即开始 C# 学习之旅。