2.类和结构区别(4 点)?20’
类()类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段
实际对象分配的内存 (&()类有构造和析构函数 (&()类可以继承和被继承 )&
结构:()结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有
限放),结构的赋值将分配产生一个新的对象。()结构不能提供显示的无参的构造函数
如果提供有参的构造函数必须在构造函数里给所有的成员变量给初始值。结构没有析构函
数()结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口。
3.C#中那些是值类型,那些是引用类型以及他们的区别?什么是装箱,拆箱?
10’
*;++**+
画出以上代码内存变化示意图
答案: 值类型:大多数基本数据类型,-结构,枚举 &
引用类型.类,数组接口&
装箱:值类型到引用类型的过程 &
拆箱.引用类型到值类型的过程 &
4:out 和 ref 关键字的区别和共同点?10’
/0 参数 1 参数
调用时在方法外赋值 要在方法外面赋初值 不要在方法外赋初值 &
在方法中给参数赋值 方法中可以赋值也可不赋值 在方法中必须要赋值 &
在方法中使用 在方法中可直接使用 在方法中要赋值后才可使用 &
相同点:都是以引用方式传值,都可以将值从方法里面传到方法外面,在调用时都必须
要带关键字
5:is 和 as 关键字的含义和用法?10’
# 运算符可以检查对象是否与特定的类型兼容 &
2 运算符用于引用类型的显示类型转换如果要转换的类型与指定的类型兼容转换就
会成功进行如果不兼容运算符就会返回值 &
6: 封装,继承,多态的概念是什么?什么是方法重载?15’
多态:一种行为在不同的情况和环境下产生不同的效果或结果。 &
封装:隐藏实现细节,对外提供接口访问。&
继承:从一个类派生一个新类的过程。 &
重载:方法名相同,参数列表不同(参数个数,参数类型)与返回类型不同 &
评论1
最新资源