セージ の メモ書き

メモこそ命の恩人だ

C#-キャスト

C# - is 演算子

型判定 キャスト パターンマッチング 論理パターン(and/or/not) プロパティパターン リストパターン docs.microsoft.com 型判定 型が一致する場合、true を返す。 基底クラスの場合、true と判定される。 アップキャストできるか判定できる。 インスタン…

C# - エンディアン/BitConverter クラス

エンディアン BitConverter.IsLittleEndian フィールド BitConverter クラス プリミティブ型 → バイト配列 バイト配列 → int エンディアン Endian : "ガリヴァー旅行記の小人国" が語源。 "バイトオーダー" とも呼ぶ。 複数バイトのデータを扱う際のデータの…

C# - 文字列⇔バイト配列 の変換

string → byte[] エンコード方式 : ASCII エンコード方式 : UTF-8 byte[] → string エンコード方式 : ASCII エンコード方式 : UTF-8 補足 string → byte[] Encoding.GetBytes メソッド (System.Text) | Microsoft Docs Encoding クラスの GetBytes メソッド…

指定した型へ動的キャスト してみる

ChangeType メソッド null 許容型 ChangeType メソッド Convert.ChangeType Method (System) | Microsoft Docs Convert クラスの ChangeType メソッド により、指定した型へキャストできる。 Convert クラスに指定した型のメソッドが定義されてればキャスト…

C# - enum (列挙型)

enum キーワード キャスト ( enum ⇔ string ) enum → string string → enum キャスト ( enum ⇔ int ) enum → int int → enum 列挙子の一覧表示 GetValues メソッド GetNames メソッド Flags 属性 ( FlagsAttribute クラス ) フラグ追加 フラグ削除 フラグ判…

bool 型へのキャスト してみる

bool.TryParse メソッド Convert.ToBoolean メソッド bool.TryParse メソッド Boolean.TryParse Method (System) | Microsoft Docs [ string → bool ] のキャストが行える。 TryParse メソッドに渡せるのは string のみ。 キャストできない場合、戻り値に Fa…

int 型へのキャスト してみる

int.TryParse メソッド Convert.ToInt32 メソッド int.TryParse メソッド Int32.TryParse Method (System) | Microsoft Docs [ string → int ] のキャストが行える。 TryParse メソッドに渡せるのは string のみ。 キャストできない場合、戻り値に False が…

C# - DateTime/TimeSpan クラス

DateTime クラス DateTime → string string → DateTime TryParse メソッド TryParseExact メソッド string → DateTime ( カルチャ変更時のキャスト ) アメリカ (en-US) イギリス (en-GB) 日本 (ja-JP) TimeSpan クラス TimeSpan → string string → TimeSpan …