C#

すべてのアプリをビルドするための、モダンで革新的なオープンソース プログラミング言語。

作業を開始

このページは Internet Explorer では機能しません。 新しい Microsoft Edge ブラウザーを試すことをお勧めします。

C# を使用する理由

C# は、先進革新的オープンソースクロス プラットフォーム のオブジェクト指向プログラミング言語で、GitHub のトップ 5 のプログラミング言語の 1 つです。

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}");
}
            

TRY .NET 提供

コンソール

アクティビティ オプションを表示するには、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.");
            

TRY .NET 提供

コンソール

アクティビティ オプションを表示するには、Alt+F1 キーを押します。
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            

TRY .NET 提供

コンソール

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 言語 の 1 つであり、Stack Overflow の開発者アンケート では、一貫して 最も人気のある 言語の 1 つです。

世界中の数十万の企業が 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# for Beginners ビデオ シリーズのライブ コーディング デモを使って C# プログラミング言語の概念と構文を探索します。

基本的な事項を理解したら、.NET ビデオ ページを参照してください。C# を使用してあらゆる種類のアプリをビルドする方法について説明します。

すべてのレッスンを閲覧する

TechEmpower ベンチマークでは、.NET は 1 秒あたり 702 万件の要求を処理し、Node.js は 60 万件の要求を処理し、Java サーブレットは 220 万件の要求を処理しました。

TechEmpower Round 21 で入手可能な公式テストから得られたデータ。

重要な場所でのパフォーマンス

.NET は高速です。非常に高速です。これにより、アプリケーションの応答時間が短縮され、コンピューティング電力の需要を抑えることができます。

人気の TechEmpower ベンチマークでは、JSON シリアル化、データベース アクセス、サーバー側テンプレートのレンダリングなどのタスクで Web アプリケーション フレームワークを比較したところ、.NET は他のどの人気フレームワークよりも高速で動作しています。

ここまではできましたが、インストールする準備ができていませんか?

ブラウザー内チュートリアルで、今日から C# の学習を始めることができます。インストールする必要はありません。

作業を開始