C#でWindowsフォルダやSystemフォルダのパスを取得する

プログラムを作成していると、OSがインストールされているフォルダやその中にある特定のフォルダへアクセスしたい場合があります。
ほとんどの場合OSのインストールパスは「c:\Windows」だとは思いま…

C#で別スレッドからコントロールを操作する (Dispatcher.Invoke)

時間のかかる処理をする場合、メインのスレッドで実行してしまうとボタンクリックなどの画面操作が出来なくなってしまいます。そんな時は処理を別スレッドで行いメインスレッドとは非同期で動作させるのが望ましい…

C#でasync/awaitを使った非同期処理

.NET Framework 4.5(C#5.0)(Visual Studio 2012)からasync/awaitという構文が追加されました。 この構文は非同期な並列処理を簡単にコーディングする事が…

C#のリソース解放にはIDisposableとusingを使おう

C#にはガーベッジコレクション (GC) という仕組みがあり、使われなくなったオブジェクトを自動的に破棄してくれるおかげで、メモリの解放し忘れによるメモリリークといった煩わしい問題を解決してくれます…

C#で型を判別するtypeofとis演算子

C#のクラスには継承という仕組みがあり、基底クラスを継承して新たな派生クラスを作成する事が可能です。派生クラスはアップキャストする事で基底クラスとして振る舞う事が出来るし、そこからダウンキャストして…

C#でキャストとas演算子を使いこなす

プログラムを作成していると変数をキャストする事があると思います。 C#では、このキャストに似たような動作をする as 演算子 というものがあります。
キャストas演算子をうまく使う事でより簡潔なコード…

C#の値型でもnullを扱えるようにするNullable

C#の変数には値型参照型との2つのタイプが存在します。
「値型」は構造体(struct) です。  (int や double といった数値型は実は構造体で定義されているので値型です)  「参照型」はク…
< 新しい投稿 前の投稿 >