unity3d蓝港面试卷.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unity3d蓝港面试卷

1. 请简述值类型与引用类型的区别 答: 区别: 1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。 2.值类型存取快,引用类型存取慢。 3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。 4.栈的内存是自动释放的,堆内存是.NET中会由GC来自动释放。 5.值类型继承自System.ValueType,引用类型继承自System.Object。 可参考 HYPERLINK /JimmyZhang/archive/2008/01/31/1059383.html \t _blank /JimmyZhang/archive/2008/01/31/1059383.html ? 2.C#中所有引用类型的基类是什么 答: 引用类型的基类是System.Object 值类型的基类是System.ValueType 同时,值类型也隐式继承自System.Object ? 3.请简述ArrayList和ListInt的主要区别 答: ArrayList存在不安全类型‘(ArrayList会把所有插入其中的数据都当做Object来处理) 装箱拆箱的操作(费时) List是接口,ArrayList是一个实现了该接口的类,可以被实例化。 ? 4.请简述GC(垃圾回收)产生的原因,并描述如何避免 答 :GC回收堆上的内存 避免:1)减少new产生对象的次数 2)使用公用的对象(静态成员) 3)将String换为StringBuilder ? 5.请描述Interface与抽象类之间的不同 答: 抽象类表示该类中可能已经有一些方法的具体定义,但接口就是公公只能定义各个方法的界面 ,不能具体的实现代码在成员方法中。 类是子类用来继承的,当父类已经有实际功能的方法时该方法在子类中可以不必实现,直接引用父类的方法,子类也可以重写该父类的方法。 实现接口的时候必须要实现接口中所有的方法,不能遗漏任何一个。 参考 HYPERLINK /seapub/archive/2012/08/08/2628433.html \t _blank /seapub/archive/2012/08/08/2628433.html 6.下列代码在运行中会产生几个临时对象? string a = new string(abc); a = (a.ToUpper() + 123).Substring(0, 2); 答:其实在C#中第一行是会出错的(Java中倒是可行)。应该这样初始化: string b = new string(new char[]{a,b,c}); ? 7.下列代码在运行中会发生??么问题?如何避免? Listint ls = new Listint(new int[] { 1, 2, 3, 4, 5 }); foreach (int item in ls) { Console.WriteLine(item * item); ls.Remove(item); } 答:会产生运行时错误,因为foreach是只读的。不能一边遍历一边修改。 8.请简述关键字Sealed用在类声明和函数声明时的作用 答: 类声明时可防止其他类继承此类,在方法中声明则可防止派生类重写此方法。 ? 9.请简述private,public,protected,internal的区别 答: public:对任何类和成员都公开,无限制访问 private:仅对该类公开 protected:对该类和其派生类公开 internal:只能在包含该类的程序集中访问该类 protected internal:protected + internal ? 10.反射的实现原理? ?答:审查元数据并收集关于它的类型信息的能力。 参考 HYPERLINK /xuanmingzhiyou@yeah/blog/static/1424776762011612115124188/ \t _blank /xuanmingzhiyou@yeah/blog/static/1424776762011612115124188/ 反射个人认为,就是得到程序集中的属性和方法。 实现步骤: 1,导入using System.Reflection; 2,Assembly.Load(程序集)加载程序集,返回类型是一个Assembly 3, ? foreach (Type type in assembly.GetTypes()) ? ? ? ? ?

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档