1、const和static的作用
用最熟悉的语言:
2、阶乘求和 如:1!+2!+3!+4!+……+n!=sum?
3、删除掉字符串中相同的字母只留有一个 如: akkkjjtyy——> akjty
4、请描述一下对“面向对象”的理解
5、2对括号()有2种匹配排列方式(())和()(),4对括号(),有多少种匹配排列方式
6、扑克牌的顺子
7、在一个字符串中找到第一个只出现一次的字符,输入abaccdeff,则输出b
8、输入一ke二元树,从上往下按层打印树的每个节点,同一层按照从左到右打印顺序打印,如输入:
8
//
6-10
5-7-9-11
输出 8-6-10-5-7-9-11.
有A和B两个类, 在使用到B的数据时,A没有继承B,而是在A里调用B --new了B,这有什么好处或是什么区别吗?
在A里 New B,当我们New A的时候其实是实例化了A和B,但是如果是A继承的B,那么我们New A则只是实例化了其父类B。(我们知道如果2个类有相同类似的行为的话我们完全可以用继承,只需要父类实现一份就好了)面向对象编程--特性
香港绿洲 8:
1、简述 private、protected、public、internal等修饰符的访问权限:
2、请叙述Const 与 readonly 的区别:
3、.net的错误处理机制是什么
4、面向对象语言有什么特性 5、用sealed修饰的类有什么特点 6、Override(重写)和重载有什么区别 7、请列出unity的Monobehavior的几个重要声明周期方法 8、请说出unity的Prefab的用途 9、Animation.Play 、Animation.CrossFade方法作用是什么?
square-enix 5:
1、引用类型
2、简述类和结构体的区别
3、请写出下程序x和y的结果:
- main()//入口函数
- {
- int x = 20;
- int y = 40;
- GetPlus(ref x,y);
- Debug.log("x = "+ x +"y = "+y);// <strong>x= 60 y = 40 前传地址,后是直接复制一个值过去</strong>
- }
- public static void GetPlus(ref x,y)
- {
- x = x + y;
- y = x + y;
- }
4、在C#中,a.Equals(b)和a==b一样吗?
5、根据如下代码 int[][] myArr = new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,1}}; myArr[2][2] ==越界
6、下列x(int n)在递归算法x(x(8))中调用了几次?
- main()//入口函数
- {
- int i;
- i = x(x(8));
- Debug.log("i"+i);// 9次
- }
- public static int x(int n)
- {
- if(n<=3)
- return 1;
- else
- return x(n-2)+x(n-4)+1;
- }
7、类继承、重写
8、实现一个比C++STL中的vector::erase(int index)或C#中的List::RemoveAt(int index)更高的函数,用于移除容器中任意一个知道位置的对象
9、写出求2个3D单位向量A 、B夹角余弦的方法
10、写出5家你所知道的顶级游戏开发商和他们最有名的一游戏
11、递归排序
12、unity3d中默认函数调用顺序 AWake--OnEnable--Start
13、unity3d中按钮响应事件