Long-Slow-Distance

Programming Notes with Unity

メニュー

Utilの記事一覧

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

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

続きを読む

[C#] 数値を3ケタ毎にカンマ区切りした文字列を作成する

世界基準なのかは詳しくは知らないが、数値を3ケタ区切りのカンマ付きで表示する事が多々あるので汎用化。 書式指定子にそれ用の便利なものがあるのでそれを使うだけ。ありがとうC#…

参考: http://ww […]

続きを読む

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

数値の桁数が欲しくなる時はまれによくあるので、汎用化。

一見、ToString().Lengthが簡単だし速そうに見えるが、実際に測ってみると Log10を使う方が軽い。(両方ともfor文で1万回実行) まぁ、数値 […]

続きを読む

[C#] 指定した確率でチェックをかける

?%の確率でアクションを起こしたい場合の汎用メソッド例。 引数に確率の値(0〜100)を渡して、通ればtrueを返す。

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

ある配列やListから、要素をランダムで1つだけ取得するコードとしてよく

と書いているのだが、冗長でめんどくさくなってきたので、 以下のようにstaticメソッド&ジェネリックで汎用化して使っている。 [crayo […]

続きを読む