C Sharp
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/17 16:51 UTC 版)
概要
開発にはボーランドのTurbo PascalやDelphiを開発したアンダース・ヘルスバーグを筆頭として多数のDelphi開発陣が参加している。
C#は共通言語基盤(共通言語ランタイムなど)が解釈する共通中間言語にコンパイルされて実行される。
自動ボックス化、デリゲート、 プロパティ、インデクサ、カスタム属性、ポインタ演算操作、構造体(値型オブジェクト)、多次元配列、可変長引数、などの機能を持つ。また、Javaと同様に大規模ライブラリ、プロセッサ・アーキテクチャに依存しない実行形態、ガベージコレクション、JITコンパイルによる実行の高速化、などが実現されている(もっともこれらはC#の機能というより.NET によるものである)。
.NET構想における中心的な開発言語であり、XML WebサービスやASP.NETの記述にも使用される。他の.NET系の言語でも記述可能だが、.NET APIはC#からの利用を第一に想定されており、他の.NET系言語(特に2023年以降新構文の追加なしと宣言されたVB.NET[3])では利用できない、あるいは将来的に利用できなくなる機能が存在する。
マイクロソフトの統合開発環境(Microsoft Visual Studio)では、Microsoft Visual C#がC#に対応している。また、Visual Studio Codeに専用のC#向け拡張(C# DevKit)を導入することでクロスプラットフォームで開発することが可能[4]。
共通言語仕様のCLSによって、他のCLS準拠の言語(F#やVisual Basic .NETやVisual C++ (C++/CLI) など)と相互に連携することができる。
公式発表
- ^ “Announcing C# 12”. マイクロソフト (2023年11月14日). 2023年12月19日閲覧。
- ^ a b Abel Avram (2009年7月29日). “誰でもC#とCLIの正式な実装が可能に”. InfoQ. 2019年12月2日閲覧。
- ^ “Visual Basic 言語の戦略 - Visual Basic”. Microsoft (2023年5月10日). 2023年12月23日閲覧。
- ^ “Visual Studio Code 用の C# 開発キット - Visual Studio Subscription”. Microsoft (2023年10月13日). 2023年12月23日閲覧。
- ^ “Standard ECMA-334”. ECMA. 2023年12月23日閲覧。
- ^ “Standard ECMA-334-archive”. 2018年11月13日時点のオリジナルよりアーカイブ。2018年11月13日閲覧。
- ^ “Using C# 3.0 from .NET 2.0”. Danielmoth.com (2007年5月13日). 2012年10月4日閲覧。
- ^ “Microsoft、「.NET Framework 4.6」を正式公開”. 窓の杜 2021年1月23日閲覧。
- ^ “.NET Framework 4.7が一般公開される”. InfoQ 2021年1月23日閲覧。
- ^ “Micorsoftが.NET Core 3.0をリリース”. InfoQ 2021年1月23日閲覧。
- ^ Richard Lander (2020年11月10日). “Announcing .NET 5.0” (英語). .NET Blog. Microsoft. 2020年11月11日閲覧。
- ^ “Native AOT deployment overview - .NET”. Microsoft (2023年9月12日). 2023年12月23日閲覧。
- ^ “IL2CPP の概要 - Unity マニュアル”. Unity. 2023年12月23日閲覧。
- ^ “Burst の概要”. Unity. 2023年12月23日閲覧。
- ^ “Hello World - C# の概要に関する対話型チュートリアル”. Microsofit. 2023年12月23日閲覧。
- ^ 暗黙的な using ディレクティブ “.NET プロジェクト SDK の概要”. 2023年12月23日閲覧。
- ^ a b c “最上位レベルのステートメント - C# チュートリアル - C#”. 2023年12月23日閲覧。
- ^ “組み込みの参照型 - C# リファレンス - C#”. Microsoft (2023年5月10日). 2023年12月23日閲覧。
- ^ a b 高橋 2005, p. 70.
- ^ 高橋 2005, pp. 63–64.
- ^ 高橋 2005, pp. 68–70.
- ^ 高橋 2005, pp. 70, 71.
- ^ “null 許容型のボックス化 (C# プログラミング ガイド)” (pdf). Microsoft. 2008年6月2日閲覧。
- ^ 高橋 2005, p. 68.
- ^ 高橋 2005, pp. 66, 67.
- ^ 高橋 2005, p. 71.
- ^ 高橋 2005, p. 72.
- ^ Mads Torgersen (2017年11月15日). “Welcome to C# 7.2 and Span” (英語). .NET Blog. Microsoft. 2017年11月23日閲覧。
- ^ “MicrosoftがC# 8.0をリリース”. InfoQ (2019年12月10日). 2019年12月12日閲覧。
- ^ Tim Smith (2010年10月4日). “Javaと.NETの特許問題への短い紹介”. InfoQ. 2019年12月2日閲覧。
- ^ dotnet/roslyn - GitHub
- ^ Standard ECMA-334 C# Language Specification
- ^ The A-Z of programming languages: F# | Network World
- ^ レポート:コミュニティスペシャルセッション with Anders Hejlsberg in Microsoft Developers Conference 2006
- ^ C#への期待。アンダースからの返答
個人サイト
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa “C# の歴史”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “Visual Studio 2017 バージョン 15.0 リリース ノート”. Microsoft Docs. 2021年1月23日閲覧。
- ^ “Visual Studio 2017 15.3 Release Notes”. Microsoft Docs. 2018年11月12日閲覧。
- ^ “Visual Studio 2017 15.5 Release Notes”. Microsoft Docs. 2018年11月12日閲覧。
- ^ “Visual Studio 2017 15.7 Release Notes”. Microsoft Docs. 2018年8月24閲覧。
- ^ “Visual Studio 2019 Release Notes”. Microsoft Docs. 2019年9月30日閲覧。
- ^ “Visual Studio 2019 Release Notes”. Microsoft Docs. 2020年11月10日閲覧。
- ^ “What's new in C# 10” (英語). docs.microsoft.com. 2022年6月28日閲覧。
- ^ “Visual Studio 2022 version 17.0 Release Notes”. docs.microsoft.com. 2022年6月28日閲覧。
- ^ a b “C# 11 の新機能”. Microsoft Learn. 2023年8月15日閲覧。
- ^ a b c “.NET 7 is Available Today” (英語). .NET Blog. 2023年8月15日閲覧。
- ^ “Visual Studio 2022 バージョン 17.4 リリース ノート”. Microsoft Learn. 2023年8月15日閲覧。
- ^ a b “C# 12 の新機能”. Microsoft Learn. 2023年12月19日閲覧。
- ^ a b c “Announcing .NET 8” (英語). .NET Blog. 2023年12月19日閲覧。
- ^ “Visual Studio 2022 バージョン 17.8 リリース ノート”. Microsoft Learn. 2023年12月19日閲覧。
- ^ “2-2 変数と定数”. Microsoft Docs. 2018年11月11日閲覧。
- ^ “.NET での文字エンコード”. Microsoft Docs. 2018年11月11日閲覧。
- ^ “拡張メソッド (C# プログラミング ガイド)”. Microsoft Docs. 2018年11月10日閲覧。
- ^ a b c d e f g h i j k l “C# 6 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ a b c d e “C# 7.0 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “switch (C# リファレンス)”. Microsoft Docs. 2017年9月10日閲覧。
- ^ a b “C# 7.1 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “C# 7.2 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “C# 7.3 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “C# 8.0 の新機能”. Microsoft Docs. 2019年12月12日閲覧。
- ^ “What's new in C# 9.0”. Microsoft Docs. 2021年10月17日閲覧。
- ^ “What's new in C# 10.0”. Microsoft Docs. 2022年11月3日閲覧。
- ^ “リスト パターン”. Microsoft Learn. 2023年8月15日閲覧。
- ^ a b c d “C# 1.0 - C# によるプログラミング入門”. 2021年1月23日閲覧。
- ^ “C# 2.0 の新機能 - C# によるプログラミング入門”. 2021年1月23日閲覧。
- ^ “C# 4.0 の新機能 - C# によるプログラミング入門”. 2021年1月23日閲覧。
- ^ “C# 5.0 の新機能 - C# によるプログラミング入門”. 2021年1月23日閲覧。
- ^ “C# 7.3 の新機能 - C# によるプログラミング入門”. 2021年1月23日閲覧。
- ^ a b c d e “C# 11.0 の新機能 - C# によるプログラミング入門”. ++C++; // 未確認飛行 C. 2023年8月15日閲覧。
- ^ a b c d “C# 12.0 の新機能 - C# によるプログラミング入門”. ++C++; // 未確認飛行 C. 2023年12月19日閲覧。
- ^ “パターン マッチング - C# によるプログラミング入門”. 2023年12月23日閲覧。
- ^ “C# 9.0 の新機能 - C# によるプログラミング入門” (2020年5月9日). 2023年12月23日閲覧。
- ^ “リスト パターン”. ++C++; // 未確認飛行 C. 2023年8月15日閲覧。
C♯
固有名詞の分類
- C Sharpのページへのリンク