Long-Slow-Distance

Programming Notes with Unity

メニュー

Utilの記事一覧

[C#] クラスオブジェクトのディープコピー

C#のクラスオブジェクトをコピーしたい場合がまれによくある。 特にパラメータ系のクラスオブジェクトを作成して、元のオブジェクトの値は保持したままにして 渡した先であれこれしたい場合だ。 C#のクラスは参照での扱い方がベース(でありウリである所)なので、参照先で値をいじると元の方も […]

続きを読む

[C#] 数値の桁数を求める

数値の桁数が欲しくなる時はまれによくあるので、汎用化。 //——————————————————————————– // 数値の桁数を取得 //————— […]

続きを読む

[C#] 指定したListからランダムで要素を取得

ある配列やListから、要素をランダムで1つだけ取得するコードとしてよく int a = m_List[ Random.Range(0, m_List.Count) ]; と書いているのだが、冗長でめんどくさくなってきたので、 以下のようにstaticメソッド&ジェネリックで汎用 […]

続きを読む