C#

C#でFizzBuzz

こんなんで良いのかしら? using System; namespace FizzBuzz { class Program { static void Main(string[] args) { if (args.Length == 0) { Console.Out.WriteLine("usage: FizzBuss.exe [lastNumber]"); Environment.Exit(1); } int last = 0; if(!int.T…

ORMのアイデア

特に関連エンティティをそのままマップする場合。 リフレクションを使う delegate void setEntity(object entity); を使う リフレクションを使う 遅そう。件数増えると致命的 delegate void setEntity(object entity); を使う マップメソッドを関連エンティ…

特定の型を持ったデータの永続化

といえば良いのか。 treenodeであるようなデータを永続化したい。 interface ITreeNode{ int getId(); void setId(int value); int getName(); void setName(string value); List<ITreeNode> getChildren(); void appendChild(ITreeNode); void removeChild(ITeeNode); </itreenode>…

大量に文字列出力する場合にTextWriterに吐き出す

こんな感じ public void mainControl(){ TextWriter writer = getWriter(); //対象によりStringWriterだったりFileだったり for(int i = 0; i < 1000;i++){ hoge(writer); } } public void hoge(TextWriter writer){ writer.Write("hohohoohohogegeeegegeg");…

オブジェクトを再帰的にダンプする。

C#

バカな事をして再帰しっぱなしってことがない様にMaxRecursiveDepthなんて入れたが、returnするときに忘れずにデクリメントするのが面倒。・・・・・・そうだfinallyに入れよう。 int MaxRecursiveDepth =100; int mRecursiveDepth = 0; public string ToStringRec…