C#

C#

【C#】ディクショナリ(Dictionary)のキーを昇順に並べ替えて列挙する

ディクショナリ(Dictionary)を扱う処理において、データを整理してレポートを作成したいことがあります。たとえば、名前とメールアドレスを保持するアドレス帳を、名前順にソートして一覧表示する場合などです。 本記事では、ディクショナリのキ...
C#

【C#】ディクショナリ(Dictionary)の使い方

本記事では、C#におけるディクショナリ(Dictionary)の使い方について紹介します。 ディクショナリ(Dictionary)とは ディクショナリは、キーと値のペアをセットで記憶するデータ構造です。ディクショナリで実現できる機能の例とし...
C#

【C#】テキストファイルの1行単位の読み書き

この記事ではC#でテキストファイルを操作する方法を紹介します。 テキストファイルからの読み出し 以下のサンプルコードは、テキストファイルを1行ずつ読み込んでコンソールに出力します。 using System; using System.IO...
C#

【C#】カプセル化とアクセス修飾子

プログラミングにオブジェクト指向の考え方を取り入れることにより、様々なメリットを享受できます。本記事では、オブジェクト指向の考え方のうち、「カプセル化」について紹介します。 カプセル化の利点 カプセル化は、プログラム内のデータを隠蔽し、外部...
C#

【C#】変数宣言のvarはバリアントではない

C#では、変数を宣言する際にvarというキーワードを使用することができます。varはバリアント型(variant type)ではなく、型推論を行うための仕組みです。型推論とは、コンパイラが右辺の式から変数の型を自動的に判断し、その型を割り当...
C#

【C#】三項演算子の使い方と注意点

C#には、条件に応じて値を設定するために便利な三項演算子があります。これは if-else 文を簡略化し、コードをより簡潔に書くのに役立ちます。この記事では、三項演算子の基本的な使い方と注意点について解説します。 三項演算子の基本的な使い方...
C#

【C#】様々なデータ型に対応したiniファイル読み書きクラスのサンプル

本記事では、様々なデータ型に対応したiniファイル読み書きクラスのサンプルコードを紹介します。ご使用の際は、必ずご自身で動作確認を行ってください。 できること 以下の型についてiniファイルへの読み書きができます。 プリミティブ型 文字列 ...
C#

【C#】チェックボックス付きTreeViewで子ノードと親ノードの状態を一致させる

チェックボックスを表示するTreeViewにおいてノードに階層構造を持たせる場合に、親ノードのチェックボックスをONしたら、子ノードのチェックボックスも同期してONしたい場合があります。 本記事では、チェックボックス付きTreeViewで子...
C#

【C#】Windows Formsアプリで簡単な図形を描画する

C#のWindows Formsアプリケーションを使用して、ボタンを押すと固定座標に丸、四角形、線、文字列が描画される簡単なプログラムを紹介します。 準備 まず、Visual Studioで新しいC#のWindows Formsアプリケーシ...
C#

【C#】クラスの継承とインターフェース

本記事では継承とインターフェースの概要と使い分けについて記述します。 継承 概要 既存のクラスの特徴をもつ新しいクラスをつくる仕組みです。 (例)過去に「動物」クラスを作ったことがあるとして、その特徴を継承した「犬」クラスと「猫」クラスを作...