PCソフト開発

C#

🥫Stateパターン (自販機の例) [C#]

Stateパターンとは?Stateパターンは、オブジェクトの「状態」をクラスとしてカプセル化し、状態遷移(状態の変化)に応じてオブジェクトの振る舞いを変えるデザインパターンです。なぜ使うのか?通常、状態によって処理を変える場合は if 文や...
PCソフト開発

👱Python+OpenCVで顔認証してみた

画像処理の練習で顔認証に挑戦してみたらうまくいったので、日記的に残しておきます。1.動作環境Windows 11VSCode Ver. 1.108.0 Python言語 Ver3.13.1OpenCV (画像処理ライブラリ)、 opencv...
C#

⏱️非同期プログラミング [C#]

C#におけるasync/awaitを使用した非同期プログラミングは、UIのフリーズ防止やI/O処理(ファイル、ネットワーク)の効率化に不可欠です。最新の標準的な書き方と、押さえておくべきポイントを整理しました。1. 基本的な構文非同期メソッ...
C#

🔌Adapterパターンの基本 [C#]

システム開発を進める中で、「既存の便利なクラスがあるけれど、今のインターフェースと型が合わない」という場面に遭遇することがあります。そんな時に役立つのがAdapter(アダプター)パターンです。Adapterパターンとは?Adapterパタ...
C#

💉依存性注入(DI)って何? [C#]

開発現場では、「開発中は画面(コンソール)に出したいけれど、本番環境ではテキストファイルに残したい」ということがよくあります。こんなときは「 依存性の注入」(Dependency Injection 略してDI)が使えます。実践例:ログ出力...
C#

👆️インターフェースと抽象クラスの違い[C#]

C#を学び始めたばかりの方にとって、「インターフェース」と「抽象クラス」はどちらも「メソッドの型だけ決めて、中身は後で書く」という似た性質を持っているため、混乱しやすいポイントです。この記事では、この2つの違いと、現場でどう使い分けるべきか...
C#

🗃️ INIファイルをから JSON へ移行する [C#]

概要WindowsフォームやWPFなどでツールを作成する際、設定ファイルの保存形式として長らく親しまれてきた .ini ファイル。しかし、階層構造を持つデータや型(数値、ブール値など)をより自然に扱うため、現代の開発では JSON 形式への...
C#

🚀 VB.NET と C# の比較:違いと独自の機能

Visual Basic .NET (VB.NET) と C# は、Microsoft の .NET プラットフォーム上で動作する言語で、機能の大部分は共通しています。しかし、構文、開発思想、および将来性において明確な違いがあるので、調べて...
PCソフト開発

✂️Integerを2つのShortに分割する方法

「Integer型の値を2つのShort型に分割する」という簡単な作業でハマってしまったお話です。経緯とある案件で通信系のボードを経由してInteger型の値を読み書きする必要がありました。ところが、ボードに付属しているライブラリ関数は、S...