リリース・改善中
Programming language · 2000年公開
C# は Microsoft が開発したオブジェクト指向言語で、.NET 上で Web・デスクトップ・ゲーム・クラウドのアプリケーションを一つの言語で開発できます。
C# は Microsoft が 2000 年に発表した汎用プログラミング言語です。静的型付けとオブジェクト指向を基盤としながら、ジェネリック、LINQ、async/await、パターン マッチングといった関数型・非同期プログラミングの機能を取り入れてきました。コンパイラ(Roslyn)と実行環境の .NET はオープンソースで開発されており、Windows、macOS、Linux のいずれでも動作します。
C# は、ASP.NET Core による Web API やサービス、Windows デスクトップ アプリケーション、Unity を使ったゲーム開発、クラウドのバックエンドなど、幅広い分野で使われています。充実した基本クラス ライブラリとパッケージ リポジトリ NuGet があるため、データベース接続、シリアル化、ログ出力といった一般的な処理を実績のあるライブラリで実装できます。メモリはガベージ コレクターが管理しますが、値型や Span<T> などの機能を使えば、性能が重要なコードも書けます。
これから学ぶなら、まず .NET SDK をインストールし、dotnet コマンドでコンソール プロジェクトを作ってみるのがおすすめです。Microsoft Learn の C# ドキュメントには言語ツアーと段階的なチュートリアルがあり、基本構文からオブジェクト指向、LINQ、非同期プログラミングまで順を追って学べます。エディターには Visual Studio、または C# Dev Kit 拡張機能を入れた Visual Studio Code を使えば、コード補完とデバッグをすぐに利用できます。
ジェネリック、var による型推論、null 許容参照型により、多くの誤りをコンパイル時に検出しつつ、コードを簡潔に保てます。
LINQ でコレクションもデータベースも同じ構文で問い合わせ、async/await で非同期処理を逐次処理のように読みやすく書けます。
ガベージ コレクターがメモリを管理する一方、構造体・Span<T>・ref を使えば不要な割り当てを抑えた高速なコードも書けます。
同じコードを Windows、macOS、Linux で実行でき、豊富な基本クラス ライブラリと NuGet パッケージを活用できます。
dotnet.microsoft.com から OS に合った .NET SDK のインストーラーをダウンロードして実行します。Windows では winget、Linux ではディストリビューションのパッケージ マネージャーでもインストールできます。SDK にはコンパイラ、ランタイム、dotnet コマンドライン ツールが含まれています。
新しいターミナルを開き、インストールした SDK のバージョンが表示されることを確認します。複数のバージョンが入っている場合は、dotnet --list-sdks で一覧を表示できます。
dotnet --versionコンソール アプリのテンプレートから新しいプロジェクトを作り、そのままビルドして実行します。hello フォルダーには、プロジェクト ファイル hello.csproj とソース ファイル Program.cs が作成されます。
dotnet new console -o hello && cd hello && dotnet runこのコードは最上位レベルのステートメント(top-level statements)で書かれており、クラスや Main メソッドを宣言しなくてもコンパイラがエントリ ポイントを生成します。Console.WriteLine は文字列を 1 行として標準出力に書き出します。コンソール アプリのテンプレートはよく使う名前空間を暗黙的にインポートするため using System; がなくても動作し、dotnet run を実行するとビルドと実行が一度に行われます。
Program.cs
Console.WriteLine("Hello, world!");
dotnet runインストールから C# の中心となる考え方まで、6 章で順を追って学びます。
C# について質問し、経験を共有し、意見を交わす場所です。
まだディスカッションはありません。最初の話題を始めましょう。
コメント 0件
ログイン · ログインするとコメントできます。
最初のコメントを書いてみましょう。