プログラミング

C#

【C#】System.InvalidOperationException: コレクションが変更されました

C#プログラミングにおいて、コレクションの操作中にそのコレクションを変更しようとすると、「System.InvalidOperationException: コレクションが変更されました。列挙操作は実行されない可能性があります。」というエラ...
C#

【C#】指定時間待つ処理を作成する方法

C#では、System.Threading 名前空間の Thread.Sleep メソッドを使用して、簡単にスレッドの実行を指定した時間だけ停止させることができます。この記事では、指定時間待つ簡単なサンプルコードを紹介します サンプルコード...
C#

【C#】Process is terminated due to StackOverflowException.

スタックオーバーフローとは スタックオーバーフローは、プログラムの実行スタックにあるメモリが限界を超えてしまうエラーです。通常、再帰関数の無限呼び出しにより発生します。関数が自分自身を呼び出すと、その実行情報がスタックに追加され、このプロセ...
C#

【C#】全角文字を含む場合のPadLeft/PadRight

string.PadLeft/PadRight で文字の右寄せ/左寄せを使用としたとき、文字列に全角があると思うように位置合わせができません。今回は、このような場合に役に立ちそうなサンプルコードを紹介します。 サンプルコード 紹介する処理は...
C#

【C#】System.DivideByZeroException: 0 で除算しようとしました

この例外は0で除算を行った際に発生します。この記事では、この例外がどのように発生するかの例を示し、それを避けるための処置方法を説明します。 ゼロ除算とは 0で除算しようとするとエラーが発生するのは、そのような操作が数学的に無意味であり、結果...
C#

【C#】System.FormatException: 入力文字列の形式が正しくありません

System.FormatException例外は、主に文字列を特定の型に変換しようとした時に、その文字列の形式が変換を試みる型に適合していない場合に発生します。 この記事では、System.FormatExceptionを引き起こす一般的...
C#

【C#】浮動小数点数の四捨五入、切り上げ、切り捨て

この記事では、浮動小数点数(double型)の四捨五入、切り上げ、切り捨て処理について紹介します。 四捨五入 C#でdouble型の変数の小数点第2位を四捨五入するには、Math.Roundメソッドを使用します。このメソッドは第一引数に対象...
C#

【C#】処理時間を計測するストップウォッチの使い方

C#には、処理の時間を簡単に計測できるSystem.Diagnostics.Stopwatchクラスがあります。この記事では、その使い方をサンプルコードとともに説明します。 サンプルコード このサンプルコードを実行すると、指定した処理(この...
C#

【C#】System.ArgumentException: ‘同一のキーを含む項目が既に追加されています。’

C#でディクショナリを使用した処理を記述する際、以下のようなエラーに遭遇することがあります。 System.ArgumentException: '同一のキーを含む項目が既に追加されています。' 本記事では、上記エラーの対処方法について紹介...
C#

【C#】Windowsフォームアプリでコマンドライン引数を取得する

C#でWindowsフォームアプリケーションを開発する際に、アプリケーションに渡されたコマンドライン引数を取得したい場合があります。 本記事では、フォームアプリケーションでコマンドライン引数を取得する処理のサンプルを掲載します。 サンプルコ...