プログラミング

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 って […]