2017-05-01から1ヶ月間の記事一覧

EnumのTryParse

第1引数には変換する文字列を指定する。 第2引数には変換された値を受け取る型の変数を指定する。 Enum.Parse とは異なり、例外をスローすることなく、変換できる。 Foo foo; if (!Enum.TryParse(bar.ToString(), out foo)) { throw new InvalidCastExceptio…

コレクションが0の場合の Max() について

Max()を扱う場合、コレクションが 0 の場合も考慮する必要がある よって、例えば、下記のような形を使う (new int[] { }).OrderByDescending(x => x).FirstOrDefault();

値型と参照型

C#

値型/参照型、構造体/クラス備忘録 値型はオブジェクト内にインライン定義され、 参照型は、実データをヒープに格納する。 その型をどのように扱うかを考え、 多様性(ポリモーフィズム)を持つか否かを考える必要がある。 using System; using Microsoft.Vi…