1. 请简述值类型与引⽤类型的区别
答:区别: 1)值类型存储在内存栈中,引⽤类型数据存储在内存堆中,⽽内存单元中存放的是堆中存放的地址。
2)值类型存取快,引⽤类型存取慢。
3)值类型表⽰实际数据,引⽤类型表⽰指向存储在内存堆中的数据的指针和引⽤。
4)栈的内存是⾃动释放的,堆内存是.NET中会由GC来⾃动释放。
5)值类型继承⾃System.ValueType,引⽤类型继承⾃System.Object。
2.C#中所有引⽤类型的基类是什么
答:引⽤类型的基类是System.Object 值类型的基类是System.ValueType 同时,值类型也隐式继承⾃System.Object
3.请简述ArrayList和List的主要区别
答:ArrayList存在不安全类型‘(ArrayList会把所有插⼊其中的数据都当做Object来处理) 装箱拆箱的操作(费时)List是接⼝,ArrayList是⼀个实现了该接⼝的类,可以被实例化。
4.请简述GC(垃圾回收)产⽣的原因,并描述如何避免?
答:产⽣原因:GC回收堆上的内存避免: 1)减少new产⽣对象的次数2)使⽤公⽤的对象(静态成员)3)将String换为StringBuilder
5.请描述Interface与抽象类之间的不同(待)
答:抽象类表示该类中可能已经有⼀些⽅法的具体定义,但接⼝就是公公只能定义各个⽅法的界⾯,不能具体的实现代码在成员⽅法中。类是⼦类⽤来继承的,当⽗类已经有实际功能的⽅法时该⽅法在⼦类中可以不必实现,直接引⽤⽗类的⽅法,⼦类也可以重写该⽗类的⽅法。实现接⼝的时候必须要实现接⼝中所有的⽅法,不能遗漏任何⼀个。
6.请简述关键字Sealed⽤在类声明和函数声明时的作⽤
答:类声明时加Sealed可防⽌其他类继承此类,在⽅法中声明则可防⽌派⽣类重写此⽅法。
7.请简述private,public,protected,internal的区别
答:public;对任何类和成员都公开,无限制访问private;仅对该类公开protected;对该类和其派生类公开internal;只能在包含该类的程序集中访问该类protected internal;protected+internal。
更多关于“unity游戏开发培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。