-3

なぜC#でプリミティブデータ型を作成できるのですか?

この機能にはどのような実用的な用途がありますか?

4

2 に答える 2

1

私はあなたが意味すると思いますstruct。さまざまな用途があります。

  • インスタンスごとのオブジェクトのオーバーヘッドを保証しないPointまたはなどの単純なデータを表す:それは、複合である単なる(できれば不変の)値のセットですComplexValue
  • 相互運用の目的で明示的なレイアウトを使用してフィールドをメモリにマッピングする
  • 大規模なデータセットのGCの問題を回避する

ただし、C#でaを宣言することは非常にまれです。structつまりほとんどありません。誰もあなたにそれをさせていません、そしてあなたがそれらを気に入らなければ:何も作成しないでください。

于 2013-02-07T10:11:15.833 に答える
0

Java の世界から来ている場合、「プリミティブ」データ型などというものはありません。これらのいわゆるプリミティブ データ型はすべて、System 名前空間 (MSDN から) のオブジェクトです。

ただし、ユーザー定義型を作成することはできます..それが「クラス」、「列挙型」、および「構造体」の全体的な概念です。

C# の「プリミティブ」データ型が実際に何を意味するかを理解するには、こちらを参照してください。

C# のプリミティブ データ型

于 2013-02-07T10:12:20.327 に答える