📚目次
📗 基礎
🔵 コードにコメントを入れる
🔖 1行コメント
🔖 複数行コメント
🔵 変数を宣言する
🔖 整数型を宣言する
⚙ short/ushort型
⚙ int/uint型
⚙ long/ulong型
⚙ BigInteger型
⚙ 16進数で整数を宣言する
⚙ 2進数で整数を宣言する
🔖 浮動小数点数型を宣言する
⚙ float型
⚙ double型
⚙ decimal型(10進数型)
🔖 文字列型を宣言する
⚙ 文字列リテラル
⚙ 逐語的文字列リテラル
⚙ 挿入文字列リテラル
🔖 dynamic型を利用する
⚙ dynamic型
⚙ ExpandoObject型
🔖 タプル型を利用する(C# 7.0)
⚙ タプル
⚙ 名前付きタプル
🔵 定数を宣言する
🔖 const
🔖 static readonly
📗 演算
🔵算術演算
🔖 単項演算
⚙ 前置インクリメント:++x
⚙ 後置インクリメント:x++
⚙ 前置デクリメント:--x
⚙ 後置デクリメント:x--
🔖 二項演算
⚙ 加算:+
⚙ 減算:-
⚙ 乗算:*
⚙ 除算:/
⚙ 剰余算:%
🔵代入演算
🔖 通常の代入
⚙ =
🔖 複合代入
⚙ +=
⚙ -=
⚙ *=
⚙ /=
⚙ %=
⚙ &= : 論理積
⚙ |= : 論理和
⚙ ^= : 排他的論理和
⚙ <<= : 左シフト
⚙ >>= : 右シフト
🔵null演算
🔖 null条件演算子:?.
🔖 null条件演算子:?[]
🔖 null合体演算子:??
🔖 null合体割り当て演算子:??=
🔵論理演算
🔖 論理積:AND演算
⚙ &
⚙ &&(短絡評価)
🔖 論理和:OR演算
⚙ |
⚙ ||(短絡評価)
🔖 排他的論理和:XOR演算
⚙ ^
🔖 否定:NOT演算
⚙ !
🔵ビット演算
🔖 ビットごとの演算
⚙ AND演算 : &
⚙ OR演算 : |
⚙ XOR演算 : ^
⚙ 補数演算 : ~
🔖 シフト演算
⚙ 左シフト演算:<<
⚙ 右シフト演算:>>
🔵比較演算
🔖 小なり演算 : <
🔖 大なり演算 : >
🔖 以下演算 : <=
🔖 以上演算 : >=
🔖 等値演算 : ==
🔖 非等値演算 : !=
📗 制御構文
🔵条件分岐
🔖 if文
🔖 switch文
🔖 switch式 (C# 8.0)
🔖 条件演算子 (三項演算子)
🔵反復処理
🔖 while文
🔖 do...while文
🔖 for文
🔖 foreach文
🔖 break文
🔖 continue文
🔵例外処理
🔖 例外を投げる
⚙ throw文
🔖 例外を補足する
⚙ try-catch-finally文
⚙ 例外フィルター (C# 6.0)
📗 型変換
🔵 型キャスト
🔖 暗黙的型変換
🔖 明示的型変換
🔖 is演算子
🔖 as演算子
🔵 文字列と特定の型との変換
🔖 string -> int
🔖 int -> string
🔖 string -> double
🔖 double -> string
🔖 string -> DateTime
🔖 DateTime -> string
📗 文字列操作
🔵 文字列の長さを取得する
🔖 Length プロパティ
🔵 小文字を大文字に変換する
🔖 ToUpper() メソッド
🔵 大文字を小文字に変換する
🔖 ToLower() メソッド
🔵 指定位置から指定した文字数分の文字列を取得する
🔖 Substring(startIndex, length) メソッド
🔵 文字列中に指定した文字列が存在するか調査する
🔖 Contains(value) メソッド
🔵 文字列中から指定した文字列が最初に出現する位置を検索する
🔖 IndexOf(value) メソッド
🔵 文字列中から指定した文字列が最後に出現する位置を検索する
🔖 LastIndexOf(value) メソッド
🔵 文字列中に存在する指定した文字列を別な文字列に置換する
🔖 Replace(oldText, newText) メソッド
🔵 文字列が指定した文字列から始まっているか調査する
🔖 StartsWith(value) メソッド
🔵 文字列が指定した文字列で終わっているか調査する
🔖 EndWith(value) メソッド
🔵 文字列の前後にあるスペースを削除する
🔖 Trim() メソッド
🔵 文字列の前後にある指定した文字を削除する
🔖 Trim(trimChars) メソッド
🔵 文字列中の指定位置にある文字を削除する
🔖 Remove(startIndex, count) メソッド
🔵 文字列中の指定位置以降の文字列を削除する
🔖 Remove(startIndex) メソッド
🔵 文字列中に別の文字列を挿入する
🔖 Insert(startIndex, value) メソッド
🔵 文字列が指定した文字数になるまでスペースを入れる
🔖 PadLeft(totalWidth) メソッド / PadRight(totalWidth) メソッド
🔵 文字列を指定した文字で分割する
🔖 Split(separator) メソッド
📗 日時操作
🔵 現在の日時を取得する
🔖 Now スタティックプロパティ
🔵 日付を取得する
🔖 Date プロパティ
🔵 時刻を取得する
🔖 TimeOfDay プロパティ
🔵 曜日を取得する
🔖 DayOfWeek プロパティ
🔵 一定期間前の日時を求める/一定期間後の日時を求める
🔖 AddYears(value) メソッド・他
🔵 2つの日時の差を求める
🔖 Subtract(value) メソッド
🔵 任意の日時を作成する
🔖 DateTime(year, month, day) コンストラクタ・他
🔵 任意の時間間隔を作成する
🔖 TimeSpan(hours, minutes, seconds) コンストラクタ・他
🔵 日時文字列を日時データに変換する
🔖 TryParse(hours, minutes, seconds) スタティックメソッド
🔵 日時データを日時文字列に変換する
🔖 ToString(format) メソッド
📗 クラス・構造体
🔵 インスタンスの生成
🔖 new
🔖 new型推論 (C# 9.0)
🔖 インスタンス時にプロパティも同時に初期化する
🔖 init only setter (C# 9.0)
🔖 既定値の取得
⚙ default
🔵 class : 参照型
🔖 クラスを定義する
🔖 クラスのコンストラクタを定義する
⚙ 引数なしのコンストラクタ
⚙ 引数ありのコンストラクタ
⚙ 式形式のコンストラクタ記法 (C# 7.0)
🔖 クラスのフィールドを定義する
⚙ 通常のフィールド
⚙ 読み取り専用のフィールド
🔖 クラスのプロパティを定義する
⚙ 書き込み・読み取りが可能なプロパティ
⚙ 読み取り専用プロパティ
⚙ クラス内でのみ書き換え可能なプロパティ
🔖 クラスのメソッドを定義する
⚙ 通常のメソッド定義
⚙ 式形式のメソッド定義 (C# 6.0)
🔖 クラスのイベントを定義する
🔖 クラスを継承する
🔖 基底クラスのプロパティを派生クラスで再定義する
⚙ 基底クラスのプロパティを非表示にする : new
⚙ 基底クラスのプロパティを拡張する : virtual - override
🔖 基底クラスのメソッドを派生クラスで再定義する
⚙ 基底クラスのメソッドを非表示にする : new
⚙ 基底クラスのメソッドを拡張する : virtual - override
🔖 ジェネリッククラスを作成する
⚙ 制約なし型パラメータ
⚙ 制約あり型パラメータ
🔖 クラス固有のプロパティを作成する
🔖 クラス固有のメソッドを作成する
🔵 struct : 値型
🔖 構造体を定義する
⚙ 通常の構造体
⚙ readonly struct (C# 7.2)
🔖 構造体のコンストラクタを定義する
🔖 構造体のフィールドを定義する
⚙ 通常のフィールド
⚙ 読み取り専用のフィールド
🔖 構造体のプロパティを定義する
⚙ 書き込み・読み取りが可能なプロパティ
⚙ 読み取り専用プロパティ
🔖 構造体のメソッドを定義する
⚙ 通常のメソッド定義
⚙ 式形式のメソッド定義 (C# 6.0)
🔖 ジェネリック構造体を作成する
⚙ 制約なし型パラメータ
⚙ 制約あり型パラメータ
📗 配列
🔵 配列を宣言する
🔖 通常の方法
🔖 ArrayPool<T>を利用する方法
🔵 配列を宣言時に初期化する
🔵 多次元配列を宣言する
🔵 ジャグ配列を宣言する
🔵 配列の要素数を取得する
🔖 Length プロパティ
🔖 LongLength プロパティ
🔵 配列の要素数を変更する
🔖 Array.Resize() メソッド
🔵 配列をコピーする
🔖 Array.Copy() メソッド
🔵 配列中に特定の要素が存在してるか確認する
🔖 Array.Exists() メソッド
🔖 Contains() メソッド
📗 リスト
🔵 リストを宣言する
🔵 リストを宣言時に初期化する
🔵 リストの要素数を取得する
🔖 Count プロパティ
🔵 リストに要素を追加する
🔖 単一の要素を最後尾に追加
⚙ Add() メソッド
🔖 複数の要素を最後尾に追加
⚙ AddRange() メソッド
🔖 単一の要素を特定の位置に追加
⚙ Insert() メソッド
🔖 複数の要素を特定の位置に追加
⚙ InsertRange() メソッド
🔵 リストの要素を削除する
🔖 指定した要素を先頭から検索して削除
⚙ Remove() メソッド
🔖 特定の場所の要素を削除
⚙ RemoveAt() メソッド
🔖 条件に一致する要素をリストから全削除
⚙ RemoveAll() メソッド
🔖 リストの全要素を削除
⚙ Clear() メソッド
🔵 リストをソートする
🔖 昇順
⚙ OrderBy() メソッド
🔖 降順
⚙ OrderByDescending() メソッド
🔖 反転
⚙ Reverse() メソッド
🔵 リストから最大値を取得する
⚙ Max() メソッド
🔵 リストから最小値を取得する
⚙ Min() メソッド
🔵 リスト中に特定の要素が存在してるか確認する
⚙ Contains() メソッド
⚙ Exists() メソッド
⚙ Any() メソッド
📗 ディクショナリ(連想配列)
🔵 ディクショナリを宣言する
🔵 ディクショナリを宣言時に初期化する
🔵 ディクショナリに要素を追加する
🔖 要素を追加
⚙ Add() メソッド
🔖 要素を追加できる場合にのみ追加
⚙ TryAdd() メソッド
🔵 リストの要素を削除する
🔖 指定した要素を削除
⚙ Remove() メソッド
🔖 ディクショナリの全要素を削除
⚙ Clear() メソッド
🔵 ディクショナリから最大値を取得する
⚙ Max() メソッド
🔵 ディクショナリから最小値を取得する
⚙ Min() メソッド
🔵 ディクショナリ中に特定の要素が存在してるか確認する
⚙ Contains() メソッド
⚙ Any() メソッド