[英]Why C# implements integer type as a struct and not as a primitive type?
有沒有“包裝”的struct
會在這里。 出於所有實際目的, System.Int32
struct
是內置的基本類型,在編譯器識別它們的意義上,並在處理基元類型的表達式時生成特殊指令。 包裝int
(或任何其他struct
)的唯一位置是在裝箱轉換期間,當您想要將int
傳遞給接受對象的API時,這是必需的。
Java和C#處理原語的最大區別在於,您可以在用戶定義的struct
類型可以使用的地方使用C#原語,最值得注意的是,在C#泛型參數中,而Java將原語視為完全獨立的類型組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.