2016-01-01から1年間の記事一覧

C#でインタプリタを作成したら日本語に興味が出た

仕事でインタプリタを作らなくてはならなくなり、2016年中になんとか完成にこぎ着けました。 計算もC#のコンパイラがやってくれるものを、あらためて自作することをしていたら、逆ポーランド記法が面白くて、自分でも驚いています。 学生時代に国語が苦手だ…

.Netのformでメモリリーク(解放できないという問題)

C# .Netでオリジナルのメッセージボックスを作り、usingで囲んでnew form()をして、showDialogするだけ、という単純なものを使っていたところ、メモリ使用量が増えていく現象が不思議で仕方ありませんでした。 結論からいうと、 >Control クラス(を継承する…

正規表現の肯定先読み、否定先読み、肯定戻り読み、否定戻り読みが簡便すぎた真実・・・ただのオプション設定だった・・・

2段階で指定できる正規表現、というのに気づくと、とても簡単で便利な機能でした。 正規表現でマッチする箇所、というのは使っていると簡単になってきます。 肯定先読みなどは、「マッチ箇所のオプション設定」でしかありません。 順番で書くとわかりやすい…

C#で、RichTextBoxのスクロール連携class

RichTextBoxなら縦スクロールの連携ができる方法がSendMessageを使わなくてはいけないにせよ、可能です。 連携させると、他のペアも、となっていきます。 そのとき、クラスにしておくとパパッとできるので便利です。 使い方は以下のようになります。 // Rich…