C#

C#

【C#】期待しない動作が発生したらプログラムを停止(Debug.Assertの使用法)

アプリケーションの開発中、プログラムが期待とは異なる動作をした場合に、その処理の位置の特定をしたい場合があります。そのような場合にDebug.Assertメソッドが役に立ちます。 本記事では、Debug.Assertメソッドの基本的な使用方...
C#

【C#】デバッグ用に文字列を表示(Visual Studio デバッガの出力欄を活用)

Visual Studioを使用したWindowsアプリケーションの開発中に、デバッグ用の文字列を表示してプログラムが期待通りに動作しているかを確認したいことがあります。また、そのようなデバッグ用の文字列は、リリース後のユーザ環境では表示し...
C#

【C#】条件付きコンパイルの活用法(開発中だけデバッグ情報を出力など)

C#のプロジェクトのプロパティのビルドタブに、条件付きコンパイルの欄があります。実は、この条件付きコンパイルは、C#を使用したアプリケーション開発において非常に便利な機能です。 本記事では、条件付きコンパイルの基本的な使い方と、具体的な用途...
C#

【C#】日付や時間の差を計算する

プログラミングにおいて、ある日から別の日までの日数などを計算する処理が必要になることがあります。たとえば、以下のような情報を表示する場合に、日付の計算が必要になります。 ライセンス期限まで残り〇日 ××終了まで残り〇〇秒 この記事では、C#...
C#

【C#】メッセージボックスを簡単に表示できる共通メソッドを作る

Windowsアプリケーションを作成する際、エラーや警告についての情報をユーザに通知するためメッセージボックスを表示することがありますが、メッセージボックスを表示するメソッド MessageBox.Show には、引数をいくつも指定する必要...
C#

【C#】自作Excel操作クラスのサンプル(COM相互運用。他の選択肢の情報も)

WindowsアプリケーションからExcelファイルを編集する場合の選択肢のひとつとして、COM相互運用を用いたExcelファイルの操作があります。COM相互運用では、Excelの豊富な機能を使える反面、COMの仕組み独特の難しさも存在しま...
C#

【C#】COM相互運用でExcelのプロセスが残り続ける場合

C#のCOM相互運用(Microsoft Office Interop Excelライブラリ)を使ってExcelファイルを操作するソフトを作成していると、Excelファイルを閉じてもExcelプロセスが終了しない問題が発生することがあります...
C#

【C#】Excelファイルを編集する(COM相互運用、遅延バインディング編)

この記事では、Microsoft Office Interop Excelを遅延バインディング(Late Binding)で使用し、Excelファイルに対して以下の操作をする方法を紹介します。 セルの数値の取得と設定 テキストの取得と設定 ...
C#

【C#】Excelファイルを編集する(COM相互運用、早期バインディング編)

この記事では、Microsoft Office Interop Excelを早期バインディング(Early Binding)で使用し、Excelファイルに対して以下の操作をする方法を紹介します。 セルの数値の取得と設定 テキストの取得と設定...
C#

【C#】Excelファイルを編集するサンプルコード(EPPlus編)

この記事では、EPPlusを使用し、Excelファイル内のセルの数値・テキストの設定と取得、セルの色の設定と取得、そしてセルのフォーマットの設定と取得について紹介します。 EPPlusとは EPPlusは、Excelファイルを読み書きするた...