FrameworkC#の組み込み型で最も大きい値を扱える型は、decimal型で最大の整数として、79,228,162,514,264,337,593,543,950,335(7穰9228秭1625垓1426京4337兆5935億4395万0335)となっています。ulongの最大値の10億倍(10の9乗)もあるので十分大きいため、余程の事が無い限り困らないのですが、これより大きな値を扱居たい場合どうしたらよいでしょう?その場合、.NETには「BigInteger」という型があるので、これを使用します。このクラス、単純にとんでもない大きさの「整数」を扱うことができます。見ていきたいと思います。使用するには、まず、System.Numeric.dllをプロジェクトのアセンブリ参照へ追加してください。Parseメソッドを使用します。通常の組み込み型と同じように使用できます。-6427752177035961102167848369202391133259598611739593331020800また、(リファレンスでは)宣言が以下のように、SerializableAttribute属性がついていてシリアライズが可能らしく、この型を直接シリアライズすることも可能なようです。(マニュアルだけ見て書いてます。...また、以下のように、意味がほぼ無いですが演算子が定義されている関係で、for文にも使用できます。Console.WriteLine(b);}他にもPowやLog、Log10関数があるのである程度数学的にも使える?と思います。ここら辺は微妙ですね。パフォーマンスはどうか?で、気になるのがパフォーマンスですが、10100000まで計測してみました。{w.ElapsedMilliseconds}");」は出力がで出力する行はすべてゼロ(1ミリ秒未満で処理が完了)で全体では1.795秒かかりました。個別の計算に時間がかかるという事はこの程度の数値の規模では全くないようです。従って、1秒間に百回程度の計算では全く問題ないかと思います。最後に:どんなところで使用するか?最近のモバイルゲームで、クリッカーゲームというジャンルがありますが、それに使えそうな雰囲気かなと思います。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。