詳細な目次
- 序文
- はじめに
- §1 スコープ
- §2 標準参照
- §3 用語と定義
- §4 一般的な説明
- §5 準拠
- §6 字句構造
- §7 基本的な概念
- §8 型
- §8.1 全般
- §8.2 参照型
- §8.2.1 全般
- §8.2.2 クラス型
- §8.2.3 オブジェクト型
- §8.2.4 動的な型
- §8.2.5 文字列型
- §8.2.6 インターフェイスの種類
- §8.2.7 配列型
- §8.2.8 デリゲート型
- §8.3 値の型
- §8.4 構築された型
- §8.5 型パラメーター
- §8.6 式ツリー型
- §8.7 動的な型
- §8.8 アンマネージ型
- §8.9 参照型と null 値の許容
- §9 変数
- §9.1 全般
- §9.2 変数カテゴリ
- §9.3 既定値
- §9.4 確定代入
- §9.4.1 全般
- §9.4.2 最初に割り当てられた変数
- §9.4.3 最初に割り当てられていない変数
- §9.4.4 明確な割り当てを決定するための正確な規則
- §9.4.4.1 全般
- §9.4.4.2 ステートメントの一般的な規則
- §9.4.4.3 ステートメント、チェック、およびオフのステートメントをブロックする
- §9.4.4.4 式ステートメント
- §9.4.4.5 宣言ステートメント
- §9.4.4.6 If ステートメント
- §9.4.4.7 Switch ステートメント
- §9.4.4.8 While ステートメント
- §9.4.4.9 Do ステートメント
- §9.4.4.10 For ステートメント
- §9.4.4.11 ステートメントの中断、続行、およびジャンプ
- §9.4.4.12 Throw ステートメント
- §9.4.4.13 Return ステートメント
- §9.4.4.14 Try-catch ステートメント
- §9.4.4.15 Try-finally ステートメント
- §9.4.4.16 Try-catch-finally ステートメント
- §9.4.4.17 Foreach ステートメント
- §9.4.4.18 Using ステートメント
- §9.4.4.19 Lock ステートメント
- §9.4.4.20 Yield ステートメント
- §9.4.4.21 定数式の一般的な規則
- §9.4.4.22 単純式の一般的な規則
- §9.4.4.23 埋め込み式を含む式の一般的な規則
- §9.4.4.24 呼び出し式とオブジェクト作成式
- §9.4.4.25 単純代入式
- §9.4.4.26 > 式
- §9.4.4.27 || 式
- §9.4.4.28 ! 式
- §9.4.4.29 ?? 式
- §9.4.4.30 ?: 式
- §9.4.4.31 匿名関数
- §9.4.4.32 式をスローする
- §9.4.4.33 ローカル関数の変数の規則
- §9.4.4.34 is-pattern 式
- §9.5 変数参照
- §9.6 変数参照の原子性
- §9.7 参照変数と戻り値
- §10 変換
- §10.1 全般
- §10.2 暗黙的な変換
- §10.2.1 全般
- §10.2.2 ID の変換
- §10.2.3 暗黙的な数値変換
- §10.2.4 暗黙的な列挙変換
- §10.2.5 暗黙的な挿入文字列変換
- §10.2.6 暗黙的な null 許容変換
- §10.2.7 Null リテラル変換
- §10.2.8 暗黙的な参照変換
- §10.2.9 ボックス変換
- §10.2.10 暗黙的な動的変換
- §10.2.11 暗黙的な定数式の変換
- §10.2.12 型パラメーターを含む暗黙的な変換
- §10.2.13 暗黙的なタプル変換
- §10.2.14 ユーザー定義の暗黙的な変換
- §10.2.15 匿名関数の変換とメソッド グループの変換
- §10.2.16 既定のリテラル変換
- §10.2.17 暗黙的なスロー変換
- §10.3 明示的な変換
- §10.4 標準変換
- §10.5 ユーザー定義変換
- §10.6 null 許容型を含む変換
- §10.7 匿名関数の変換
- §10.8 メソッドグループの変換
- §11 パターンとパターンマッチング
- §12 式
- §12.1 全般
- §12.2 式の分類
- §12.3 静的および動的バインディング
- §12.4 演算子
- §12.5 メンバー参照
- §12.6 関数メンバー
- §12.6.1 全般
- §12.6.2 引数リスト
- §12.6.3 型推論
- §12.6.3.1 全般
- §12.6.3.2 第 1 段階
- §12.6.3.3 第 2 段階
- §12.6.3.4 入力の種類
- §12.6.3.5 出力の種類
- §12.6.3.6 依存
- §12.6.3.7 出力型の推論
- §12.6.3.8 明示的なパラメーター型の推論
- §12.6.3.9 正確な推論
- §12.6.3.10 下限推論
- §12.6.3.11 上限推論
- §12.6.3.12 の修正
- §12.6.3.13 推論された戻り値の型
- §12.6.3.14 メソッド グループの変換のための型推論
- §12.6.3.15 一連の式の最も一般的な型を見つける
- §12.6.4 オーバーロードの解決
- §12.6.5 動的メンバー呼び出しのコンパイル時チェック
- §12.6.6 関数メンバーの呼び出し
- §12.7 分解
- §12.8 主式
- §12.8.1 全般
- §12.8.2 リテラル
- §12.8.3 挿入文字列式
- §12.8.4 単純な名前
- §12.8.5 かっこで抽出された式
- §12.8.6 タプル式
- §12.8.7 メンバー アクセス
- §12.8.8 Null 条件付きメンバー アクセス
- §12.8.9 Null を許容する式
- §12.8.10 呼び出し式
- §12.8.10.1 全般
- §12.8.10.2 メソッドの呼び出し
- §12.8.10.3 拡張メソッドの呼び出し
- §12.8.10.4 デリゲート呼び出し
- §12.8.11 null 条件呼び出し式
- §12.8.12 要素アクセス
- §12.8.12.1 全般
- §12.8.12.2 配列アクセス
- §12.8.12.3 インデクサー アクセス
- §12.8.13 Null 条件付き要素アクセス
- §12.8.14 このアクセス
- §12.8.15 ベース アクセス
- §12.8.16 後置インクリメント演算子とデクリメント演算子
- §12.8.17 新しい演算子
- §12.8.17.1 全般
- §12.8.17.2 オブジェクト作成式
- §12.8.17.3 オブジェクト初期化子
- §12.8.17.4 コレクション初期化子
- §12.8.17.5 配列作成式
- §12.8.17.6 デリゲート作成式
- §12.8.17.7 匿名オブジェクト作成式
- §12.8.18 typeof 演算子
- §12.8.19 sizeof 演算子
- §12.8.20 オンおよびオフの演算子
- §12.8.21 既定値の式
- §12.8.22 スタックの割り当て
- §12.8.23 nameof 演算子
- §12.8.24 匿名メソッド式
- §12.9 単項演算子
- §12.10 算術演算子
- §12.11 シフト演算子
- §12.12 関係演算子と型テスト演算子
- §12.12.1 全般
- §12.12.2 整数比較演算子
- §12.12.3 浮動小数点比較演算子
- §12.12.4 10 進数比較演算子
- §12.12.5 ブール等値演算子
- §12.12.6 列挙比較演算子
- §12.12.7 参照型の等値演算子
- §12.12.8 文字列等値演算子
- §12.12.9 等値演算子の委任
- §12.12.10 null 許容値型と null リテラル間の等値演算子
- §12.12.11 タプル等値演算子
- §12.12.12 is 演算子
- §12.12.12.1 is-type 演算子
- §12.12.12.2 is-pattern 演算子
- §12.12.13 as 演算子
- §12.13 論理演算子
- §12.14 条件付き論理演算子
- §12.15 null 合体演算子
- §12.16 throw 式演算子
- §12.17 宣言式
- §12.18 条件演算子
- §12.19 匿名関数式
- §12.19.1 全般
- §12.19.2 匿名関数シグネチャ
- §12.19.3 匿名関数本体
- §12.19.4 オーバーロードの解決
- §12.19.5 匿名関数と動的バインディング
- §12.19.6 外部変数
- §12.19.6.1 全般
- §12.19.6.2 キャプチャされた外部変数
- §12.19.6.3 ローカル変数のインスタンス化
- §12.19.7 匿名関数式の評価
- §12.19.8 実装例
- §12.20 クエリ式
- §12.20.1 全般
- §12.20.2 クエリ式のあいまいさ
- §12.20.3 クエリ式の変換
- §12.20.3.1 General
- §12.20.3.2 継続を含むクエリ式
- §12.20.3.3 明示的な範囲変数型
- §12.20.3.4 クエリ式の生成を解除する
- §12.20.3.5 From、let、where、join、orderby 句
- §12.20.3.6 Select 句
- §12.20.3.7 Group 句
- §12.20.3.8 透過的な識別子
- §12.20.4 クエリ式パターン
- §12.21 代入演算子
- §12.22 式
- §12.23 定数式
- §12.24 ブール式
- §13 ステートメント
- §14 名前空間
- §15 クラス
- §15.1 全般
- §15.2 クラス宣言
- §15.3 クラス メンバー
- §15.3.1 全般
- §15.3.2 インスタンスの種類
- §15.3.3 構築された型のメンバー
- §15.3.4 継承
- §15.3.5 新しい修飾子
- §15.3.6 アクセス修飾子
- §15.3.7 構成の種類
- §15.3.8 静的メンバーとインスタンス メンバー
- §15.3.9 入れ子になった型
- §15.3.10 予約メンバー名
- §15.3.10.1 全般
- §15.3.10.2 プロパティ用に予約されているメンバー名
- §15.3.10.3 イベント用に予約されたメンバー名
- §15.3.10.4 インデクサー用に予約されたメンバー名
- §15.3.10.5 ファイナライザー用に予約されているメンバー名
- §15.3.10.6 演算子用に予約されたメソッド名
- §15.4 定数
- §15.5 フィールド
- §15.6 メソッド
- §15.6.1 全般
- §15.6.2 メソッドパラメーター
- §15.6.2.1 全般
- §15.6.2.2 値パラメーター
- §15.6.2.3 参照パラメーター
- §15.6.2.3.1 General
- §15.6.2.3.2 入力パラメーター
- §15.6.2.3.3 参照パラメーター
- §15.6.2.3.4 出力パラメーター
- §15.6.2.4 パラメーター配列
- §15.6.3 静的メソッドとインスタンス メソッド
- §15.6.4 仮想メソッド
- §15.6.5 メソッドをオーバーライドする
- §15.6.6 Sealed メソッド
- §15.6.7 抽象メソッド
- §15.6.8 外部メソッド
- §15.6.9 部分メソッド
- §15.6.10 拡張メソッド
- §15.6.11 メソッド本体
- §15.7 プロパティ
- §15.8 イベント
- §15.9 インデクサー
- §15.10 演算子
- §15.11 インスタンス コンストラクター
- §15.12 静的コンストラクター
- §15.13 ファイナライザー
- §15.14 反復子
- §15.14.1 全般
- §15.14.2 列挙子インターフェイス
- §15.14.3 列挙可能なインターフェイス
- §15.14.4 収量の種類
- §15.14.5 列挙子オブジェクト
- §15.14.5.1 全般
- §15.14.5.2 MoveNext メソッド
- §15.14.5.3 現在のプロパティ
- §15.14.5.4 Dispose メソッド
- §15.14.6 列挙可能なオブジェクト
- §15.14.6.1 全般
- §15.14.6.2 GetEnumerator メソッド
- §15.15 非同期関数
- §16 構造体
- §16.1 全般
- §16.2 構造体宣言
- §16.3 構造体メンバー
- §16.4 クラスと構造体の違い
- §16.4.1 全般
- §16.4.2 値のセマンティクス
- §16.4.3 継承
- §16.4.4 割り当て
- §16.4.5 既定値
- §16.4.6 ボックス化とボックス化解除
- §16.4.7 この意味
- §16.4.8 フィールド初期化子
- §16.4.9 コンストラクター
- §16.4.10 静的コンストラクター
- §16.4.11 自動的に実装されるプロパティ
- §16.4.12 安全なコンテキスト制約
- §16.4.12.1 全般
- §16.4.12.2 パラメーターセーフコンテキスト
- §16.4.12.3 ローカル変数の安全なコンテキスト
- §16.4.12.4 フィールド セーフ コンテキスト
- §16.4.12.5 演算子
- §16.4.12.6 メソッドとプロパティの呼び出し
- §16.4.12.7 stackalloc
- §16.4.12.8 コンストラクターの呼び出し
- §17 配列
- §18 インターフェイス
- §19 列挙型
- §20 デリゲート
- §21 例外
- §22 属性
- §23 安全でないコード
- §A 文法
- §B 移植性の問題
- §C 標準ライブラリ
- §D ドキュメントコメント
- §E 文献目録
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
ECMA C# draft specification