うまてく

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#】クラスの継承とインターフェース

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

【C#】Dictionaryに一致するkeyがあれば内容を更新、無ければkey追加、を1行で書く

DictionaryのKey追加の記述は、C#のバージョン(.Net Framework のバージョン)により異なります。現在稼働中のPCで使うプログラムであれば、1行で書く方法で良いと思います。 C# 6.0以降(.NET Framewo...
C#

【C#】List の Find() や FirstOrDefault() で要素が見つからない場合

この記事の内容 List<T> の Find() や FirstOrDefault() で要素が見つからない場合に、どのような値が返ってくるかを書いています。 数値のリスト 数値のリストの検索において、一致する内容が見つからない場合、Fin...