Chapter 01無料公開

目次

midoliy
midoliy
2020.10.25に更新

📚目次

📗 基礎

🔵 コードにコメントを入れる

    🔖 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() メソッド