うまてく

C#

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

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

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

この記事では、文字列リストを並べ替える方法を紹介します。Sortメソッドの引数なしと、ラムダ式を使用したカスタム比較を覚えておけば、昇順/降順ソートのどちらにも対応できます。準備まずは、文字列リストを作成します。List<string> f...
C#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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