5引用类型(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 下列类型中, 哪个不属于引用类型?( )。
A. string B. double C. class D. delegate
1. B
【解析】引用类型包含类(class)、接口(interface)、数组和委托(delegate)。double属性于值类型中的浮点类型。
2.接口可以包含字段、属性、方法、事件和嵌套类型等成员。( )
2. 错误
【解析】这是因为接口主要用来定义类需要实现的行为,而字段属于类的状态信息,因此不能在接口中定义字段。如果需要使用字段,应该将其定义在实现接口的类中
3. 在C#中,以下哪个选项是引用类型?( )。
A. Int B. char C. struct D. class
3. D
【解析】在C#中,引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。值类型包括结构体(struct)、枚举(enum)、整数类型(如int)、浮点类型(如float)、布尔类型(bool)和字符类型(char)。因此,选项A(int)、B(char)和C(struct)都是值类型,而选项D(class)是引用类型。
4.在C#中,以下关于引用类型和值类型的描述,哪个是正确的?( )。
A. 引用类型存储在堆上,值类型存储在栈上。
B. 引用类型和值类型都存储在堆上。
C. 引用类型和值类型都存储在栈上。
D. 引用类型存储在栈上,值类型存储在堆上。
4. A
【解析】在C#中,引用类型(如类、接口、数组等)的实例是在堆上分配的,而引用本身(即指向堆上对象的引用)存储在栈上。值类型(如结构体、整数、字符等)则直接存储在栈上。因此,选项A描述了引用类型和值类型的正确存储位置。
5. 在C#中,以下关于引用类型变量的描述,哪个是错误的?( )。
A. 引用类型变量存储的是对象的引用。
B. 引用类型变量可以直接访问对象的成员。
C. 引用类型变量可以指向不同的对象。
学科网(北京)股份有限公司