2009-02-01から1ヶ月間の記事一覧

接尾辞配列

C#

WEB+DB Magazineを読んでいます。 書籍内記事にて言及されていた接尾辞配列の理解のため、記載されている動きをC#で組んでみました。 圧縮接尾辞配列は理解できていません… (理解を目的としているのでString#SubStringを多用していたりArray#BinarySearchを…

規定値を指示するキーワードdefault・演算子??

キーワードdefault、演算子??は、どちらも規定値を指示します。 キーワードdefaultはパラメータ型Tに対する規定値。 演算子??は「Null許容型→Null非許容型」の変換に対する規定値。 defaultキーワード このキーワードは、参照型の場合には null を返し、数値…

検索パスを追加した新しいAppDomain

アセンブリ検索パスを追加した新しいAppDomainを作成・実行するサンプル。 using System; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main() { AppDomain currentDomain = AppDomain.CurrentDomain; Console.Wr…

式木(Expression Tree)と無名delegate

無名delegateの場合は、コンパイル時に無名メソッドそのものがILに生成されるが、式木はメソッドを表現する式そのものがインスタンスとして生成される。 ILで見てみる こういうコードを書く。 using System; using System.Linq.Expressions; namespace Sampl…