C# うるう年の判定 うるう年の判定はややこしく、以下の条件を満たすと、うるう年ですが ・西暦が4で割り切れたらうるう年。 ・100で割り切れたらうるう年でない。 ・400で割り切れたらうるう年。 こんなことをコーディングする必要はなく、DateTime#... 2006.10.06 C#開発
C# バイナリファイルの書き込み/読み込み バイナリファイルの書き込みには、FileStream、BinaryWriterクラスを使用します。 コンストラクタの引数は、ファイルパス、作成モード、読み取り/書き込みアクセス許可です。 using System.IO; ... u... 2006.10.04 C#開発
C# テキストファイルの書き込み/読み込み テキストファイルの書き込みには、StreamWriterクラスを使用します。 コンストラクタの引数は、ファイルパス、追記するかどうか、文字エンコーディングです。 文字エンコーディングを指定しない場合は、UTF-8になります。 usi... 2006.10.02 C#開発
C# 自作クラスのリストのソート3(Comparisonデリゲート) 自作クラスのリストのソートを行う方法の1つは、Comparisonデリゲートを作成し、 ソート時に指定する方法があります。 class Test { private int num; public int Num { get ... 2006.09.30 C#開発
C# 自作クラスのリストのソート2(IComparerインタフェース) 自作クラスのリストのソートを行う方法の1つは、IComparerインタフェースを実装する comparerクラスを作成し、ソート時に指定する方法があります。 class Test { private int num; pub... 2006.09.28 C#開発
C# 自作クラスのリストのソート1(IComparableインタフェース) 自作クラスのリストのソートを行う方法の1つは、自作クラスにIComparableインタフェースを実装する方法があります。 具体的にはインスタンスを比較するCompareTo()メソッドを実装します。 using System.Co... 2006.09.26 C#開発
C# Listのソート(文字列) 文字列(string)のリストをソートするには、List#Sort()メソッドを使用します。 using System.Collections.Generic; class Program { static void Ma... 2006.09.24 C#開発
C# decimalの丸め処理 decimalの丸めには、Round()を使用します。 四捨五入とは少し異なっていて、数値が2つの数値の中間に位置するときに ゼロから遠い方の近似値(ToEven)、最も近い偶数方向(AwayFromZero)に丸めるかを指定します... 2006.09.22 C#開発
C# NUnitテストコードで子スレッドが勝手に終了? NUnitのテストコードで以下のような、親スレッドが子スレッドより先に終了してしまうコードを書くと子スレッドは強制的に終了させられてしまうようです。 public void Test() { Thread thread1 = n... 2006.09.20 C#開発
C# マルチスレッドで処理を行う マルチスレッドで処理を行うには、Threadクラス、ThreadStartデリゲートを使用します。 ThreadStartには、マルチスレッドで処理を行わせたいメソッドを指定します。 作成したスレッドにパラメータを渡したい場合は、Pa... 2006.09.18 C#開発