C#

C#のstringって値型?参照型?

結論 参照型です。 普段使われている方からするとちょっと意外な感じですよね。 実はstringは特殊な例で、値型のように振る舞う参照型なのです。 ちなみに、intなどの主要な値型は、構造体で定義されています。 一方でstringはクラスで定義されています。 値型か、参照型かを明確に分けているのは、 宣言したタイミングでメモリ領域を確保しているかどうかです。 bool型なら1バイト、int型(int […]

C#のLengthとCountの違い

あれ?どっちだっけ? C#でプログラミングをしていると、何か要素数を調べたいときに Lengthだっけ?Countだっけ?ってなりませんか? 端的にその答えを記載しておきます。 Length 配列の要素数を取得する   Count コレクションの要素数を取得する です。 ちなみに文字列(string)の文字列長を取得するときはLengthです。 これは文字列型は内部的にCharの配列だか […]

Windows FormsとWPF違いを超ざっくり比べた

Windows Forms って? Windows Froms -Wikipedia- Windows上で動くアプリケーションです。日本ではWindowsフォームと言ったりします。C#とかVB.NETとかで作れます。古い方。社内システムとかにたくさん入っていたりするので、「今更別ものに置き換えられないよー」というのが現状。見た目が古き良きWindowsXP時代を思い出させる感じです。 WPF って […]