在 C# 中,基元类型(primitive types)是指哪些类型?它们具有什么特点?请举例说明几个常见的基元类型,并简要解释它们在 C# 中的作用。
考察说明
考查对 C# 基元类型基本概念和常见类型列表的掌握程度,属于基础概念性知识题。
回答思路
- 【回答框架 1】基元类型是 C# 中由编译器直接支持、与系统预定义类型别名对应的数据类型,例如 int 对应 System.Int32,string 对应 System.String。
- 【回答框架 2】这些类型通常是值类型或特殊的引用类型(string),在内存分配和性能上具有特定表现,如 int 存储在栈上(作为值类型)。
- 【回答框架 3】常见的基元类型包括整数类型(int, long, short, byte)、浮点类型(float, double, decimal)、字符类型(char)、布尔类型(bool)以及 string 类型。
- 【回答框架 4】基元类型是语言的基础,用于定义变量、方法参数和返回值,所有其他类型均可由它们组合构造。
- 【关键点 1】基元类型是编译器直接支持、与 CLR 预定义类型别名的类型。
- 【关键点 2】int、long、double、bool、char、string 是典型基元类型。
- 【关键点 3】基元类型通常性能较好,string 是特殊的引用类型基元。
- 【易错点 1】不要混淆 decimal 与 double:decimal 是十进制高精度,double 是二进制浮点。
- 【易错点 2】string 虽为引用类型,但具有值语义(不可变性)。