なぜC#でプリミティブデータ型を作成できるのですか?
この機能にはどのような実用的な用途がありますか?
私はあなたが意味すると思いますstruct
。さまざまな用途があります。
Point
またはなどの単純なデータを表す:それは、複合である単なる(できれば不変の)値のセットですComplexValue
ただし、C#でaを宣言することは非常にまれです。struct
つまり、ほとんどありません。誰もあなたにそれをさせていません、そしてあなたがそれらを気に入らなければ:何も作成しないでください。
Java の世界から来ている場合、「プリミティブ」データ型などというものはありません。これらのいわゆるプリミティブ データ型はすべて、System 名前空間 (MSDN から) のオブジェクトです。
ただし、ユーザー定義型を作成することはできます..それが「クラス」、「列挙型」、および「構造体」の全体的な概念です。
C# の「プリミティブ」データ型が実際に何を意味するかを理解するには、こちらを参照してください。