C Sharpのデータ型
C#において、ダック・タイピング的な扱いを受ける例を下に示す。 特定のメソッドが定義されていれば、クラス間の継承関係に関わらずC#の文法の恩恵を受けることができる。
C#の任意の型は (後述するポインタ型を除いて) 参照型と値型に二分される。
参照型の変数が、実際のオブジェクトを格納する領域の参照のみを保持するのに対して、 値型の変数は、実際のオブジェクトの値全てを保持する。
この特徴により、値の代入や引数の受け渡しの挙動が大きく異なって見える。
挿入文字列リテラルから暗黙の型変換が可能である。
stackallocで割り当てたメモリの代入が可能である。