C#

用於組建所有應用程式的現代化、創新開放原始碼程式語言。

開始使用

為什麼要使用 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#。完全不需要安裝。

開始使用