このページは Internet Explorer では機能しません。 新しい Microsoft Edge ブラウザーを試すことをお勧めします。
C# を使用する理由
C# は、先進、革新的、オープンソース、クロス プラットフォーム のオブジェクト指向プログラミング言語で、GitHub のトップ 5 のプログラミング言語の 1 つです。
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 言語 の 1 つであり、Stack Overflow の開発者アンケート では、一貫して 最も人気のある 言語の 1 つです。
世界中の数十万の企業が C# を使用して、メディア、金融、医療、ゲームなど、さまざまな業界でビジネス強化を図っています。
オープンで活気のあるコミュニティ
500 万人 以上の開発者が参加するコミュニティの一員となり、Stack Overflow、Microsoft Q&A、.NET Live TV、YouTube などのサポートを受けて学習します。
C# は GitHub のオープン ソースです。既に共同作成している開発者や企業と一緒に参加してください。
C# で何でもビルドする
C# は、.NET 開発に最もよく使用される言語です。.NET を使うと、任意のプラットフォームで実行されている任意のアプリケーションの種類を対象にすることができます。使い慣れた環境で、スキル、コード、お気に入りライブラリをすべて再利用できます。これにより、アプリケーションをより早く、より低コストでビルドできます。
iOS および Android で実行されているモバイル アプリケーションから、Windows Server および Linux 上で実行されているエンタープライズ サーバー アプリケーション、またはクラウドで実行される高スケールのマイクロサービスまで、.NET によりソリューションが提供します。
開発者との C# の学習
C# for Beginners ビデオ シリーズのライブ コーディング デモを使って C# プログラミング言語の概念と構文を探索します。
基本的な事項を理解したら、.NET ビデオ ページを参照してください。C# を使用してあらゆる種類のアプリをビルドする方法について説明します。
TechEmpower Round 21 で入手可能な公式テストから得られたデータ。
重要な場所でのパフォーマンス
.NET は高速です。非常に高速です。これにより、アプリケーションの応答時間が短縮され、コンピューティング電力の需要を抑えることができます。
人気の TechEmpower ベンチマークでは、JSON シリアル化、データベース アクセス、サーバー側テンプレートのレンダリングなどのタスクで Web アプリケーション フレームワークを比較したところ、.NET は他のどの人気フレームワークよりも高速で動作しています。
ここまではできましたが、インストールする準備ができていませんか?
ブラウザー内チュートリアルで、今日から C# の学習を始めることができます。インストールする必要はありません。