プログラミング

C#

【C#】ファイルまたはフォルダの存在確認

この記事では、ファイルやフォルダが存在するかどうかを簡単にチェックする方法を紹介します。 ファイルの存在確認 ファイルが存在するかどうかを確認するには、System.IO 名前空間の File.Exists メソッドを使用します。 usin...
C#

【C#】文字列リストの重複除去とソート

文字列を扱うプログラムを作成する際、文字列のリストから重複を除去したり、リストの内容をソートしたくなることがあると思います。本記事では、それらの処理を行うサンプルコードを紹介します。 サンプルコード 以下のサンプルコードでは、リストの重複除...
C#

【C#】文字列リストを昇順/降順にソートする(ラムダ式を使用)

この記事では、文字列リストを並べ替える方法を紹介します。Sortメソッドの引数なしと、ラムダ式を使用したカスタム比較を覚えておけば、昇順/降順ソートのどちらにも対応できます。 準備 まずは、文字列リストを作成します。 List<string...
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ファイルへの読み書きができます。 プリミティブ型 文字列 ...