サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大阪万博
qiita.com/Zuishin
何が嬉しいかと言うと、i の評価が一回で済むところです。二番目のコードをよく見てください。i が一回しか書かれていませんよね? 評価が一回で済むということは、変数だけではなく、副作用を持つ関数などにも使えるということです。
C# のファイナライザ、Dispose() メソッド、IDisposable インターフェースについて C# のメモリ解放 プログラムでメモリを解放しなくて良い C 言語でプログラミングを学ばれた方は、メモリの解放について神経を使われているのではないかと思います。 malloc() などで確保したメモリは必ず解放しなければなりません。 そうでなければ、使われていないのに解放されないメモリが徐々にたまっていき、メモリ使用量が増えていく現象(メモリリーク)が発生します。 しかし、C# の場合はメモリを明示的に解放する必要はありません。 ガベージコレクションという仕組みにより、不要になったメモリは自動的に解放されます。 ガベージコレクションのタイミング ではガベージコレクションはいつ起こり、メモリはいつ解放されるのでしょうか? ガベージコレクションの条件によると、以下のいずれかの条件に当てはまる
記事投稿数: 0 Contribution: 0 フォロワー数: 0
文字列 a と b の内容を a == b で比較したところ、異なっているので False が出力されています。 しかし C# でのオブジェクトの比較法はこれだけではありません。大きく分けて次の三つがあります。 参照による比較 値による比較 == による比較 この三つを混同しないよう、これから順に説明していこうと思います。 その前に次のクラスと構造体を用意しましょう。 ExampleClass は参照型のクラス、ExampleStruct は値型の構造体です。 参照型と値型について詳しくは次の参考資料をご覧ください。 参考資料: 2-3 値型と参照型 大雑把に説明すると、参照型のオブジェクトを保持する変数にはオブジェクトのデータそのものではなく参照(メモリ上のアドレス)が入っていて、価型のオブジェクトを保持する変数にはオブジェクトのデータそのものが入っています。 あまり大きなデータを値型と
MVVM は ソフトウェアを Model-View-ViewModel の三つに分けて実装する設計パターンです。 Model はデータを、View はユーザーインターフェースを、ViewModel は View と Model の橋渡しをそれぞれ受け持ちます。 MVC との相違点は、View と ViewModel がデータバインディングされる、データの可視化とも言うべき設計をする事です。 この設計パターンを用いることにより、ソフトウェアの外観とロジックが入り混じった従来の Windows Forms の設計に比べて部品化の進んだ整ったソースを書くことができます。 Windows Forms は Windows アプリを作成するためのプラットフォームです。 学習コストが低く資産も豊富で、技術も枯れて安定しています。 半面、Windows に依存しており、将来を見据えると不安が残ります。 W
URL か URI か インターネットサイトに WWW ブラウザで接続したとき、表示されるものは URL なのか、URI なのか? 結論から先に言うと、これは、どちらも正解です。 RFC3986 にはこのように書いてあります。 1.1.3. URI, URL, URN URI は、それが位置指定子か、名前か、あるいはその両方かという点において、更に分類できる。 "Uniform Resource Locator" (URL) という用語は、リソースを識別するのに加えて、その主なアクセスメカニズム (例えば、そのネットワーク上の "位置") を記述する事によってリソースの場所を見つける方法を提供するような、URI の部分集合を指す。 "Uniform Resource Name" (URN) という用語は、例えそのリソースが存在しなくなったり、あるいは利用不可能になっても全体において一意で永
GDI というのは、ウィンドウズで画面やプリンタへの描画に使われている技術です。 また、GDI+ は Windows XP で登場した技術で、GDI を完全に置き換える後継となるものです。.NET Framework では、System.Drawing 名前空間の中に GDI+ を使用するためのクラスが収められています。 この二種類の技術を使ってテキストを描画してみました。 同じフォントで描画しているはずなのに、結構品質が違いますね。下はギザギザが目立ってあまりにもひどすぎます。また、同じフォントのはずなのに大きさが違ってきています。さて、どちらが GDI でどちらが GDI+ でしょうか? 「まさか……」と思われた方、正解です。下のひどい方が GDI+ による描画なのです。しかも、スムージングモードには最高性能を指定しています。 protected override void OnPai
このページを最初にブックマークしてみませんか?
『@Zuishinのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く