C#でWindowsフォルダやSystemフォルダのパスを取得する 3/31/2026 プログラムを作成していると、OSがインストールされているフォルダやその中にある特定のフォルダへアクセスしたい場合があります。 ほとんどの場合OSのインストールパスは「c:\Windows」だとは思いま… 続きを読む
C#で別スレッドからコントロールを操作する (Dispatcher.Invoke) 3/31/2026 時間のかかる処理をする場合、メインのスレッドで実行してしまうとボタンクリックなどの画面操作が出来なくなってしまいます。そんな時は処理を別スレッドで行いメインスレッドとは非同期で動作させるのが望ましい… 続きを読む
C#でasync/awaitを使った非同期処理 3/31/2026 .NET Framework 4.5(C#5.0)(Visual Studio 2012)からasync/awaitという構文が追加されました。 この構文は非同期な並列処理を簡単にコーディングする事が… 続きを読む
C#のリソース解放にはIDisposableとusingを使おう 3/31/2026 C#にはガーベッジコレクション (GC) という仕組みがあり、使われなくなったオブジェクトを自動的に破棄してくれるおかげで、メモリの解放し忘れによるメモリリークといった煩わしい問題を解決してくれます… 続きを読む
C#で型を判別するtypeofとis演算子 3/31/2026 C#のクラスには継承という仕組みがあり、基底クラスを継承して新たな派生クラスを作成する事が可能です。派生クラスはアップキャストする事で基底クラスとして振る舞う事が出来るし、そこからダウンキャストして… 続きを読む
C#でキャストとas演算子を使いこなす 3/31/2026 プログラムを作成していると変数をキャストする事があると思います。 C#では、このキャストに似たような動作をする as 演算子 というものがあります。 キャストとas演算子をうまく使う事でより簡潔なコード… 続きを読む
C#の値型でもnullを扱えるようにするNullable 3/30/2026 C#の変数には値型と参照型との2つのタイプが存在します。 「値型」は構造体(struct) です。 (int や double といった数値型は実は構造体で定義されているので値型です) 「参照型」はク… 続きを読む