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

【C#】入力エラー箇所をユーザに通知する(ErrorProvider)

ユーザに入力を求める場合、エラー発生箇所を分かりやすく表示するのはユーザビリティの観点で重要です。この記事では、フォーム上のエラー発生コントロール付近にエラーマークを表示し、ユーザに対しエラー発生個所を明示する処理のサンプルを紹介します。 ...
C#

【C#】間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外:0x8007000B)の解決メモ

64bit OS上でアプリを64bitモードで動作するよう「Any CPU」ビルド設定としたのに、なぜか32bitで動作する、という現象でハマったのでメモ書きです。 具体的には、Windows は 64bit OS、「Any CPU」ビルド...
C#

【C#】ListViewまたはTreeViewの描画を一時停止して処理を高速化する

ListViewまたはTreeViewコントロールに大量のデータを登録する場合、その描画処理は非常に時間がかかることがあります。この問題を解決するために、ListViewまたはTreeViewの描画を一時的に停止し、追加処理終了後に描画を再...