C#面试题——面试题整理(2)
一 面试题汇总
- 什么是强类型,什么是弱类型?哪种更好些?为什么?
- using关键字的作用
- ref和out有什么区别
- a.Equals(b)和a==b一样吗?
- 下面这段代码求值
- Math.Round(11.5)等於多少? Math.Round(-11.5)等於多少?
- &和&&的区别
- i++和++i的区别
- as和is的区别
二 面试题解答(仅供参考)
2.1 什么是强类型,什么是弱类型?哪种更好些?为什么?
1 | 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改, |
2.2 using关键字的作用
1 | 1.引用命名空间,也可using 别名- |
2.3 ref和out有什么区别
1 | 1.都是按引用类型进行传递 |
2.4 a.Equals(b)和a==b一样吗?
1 | 不一样,a==b仅仅表示a和b值相等,a.Equals(b)表示a与b一致 |
2.5 下面这段代码求值
1 | class Class1 |
2.6 Math.Round(11.5)等於多少? Math.Round(-11.5)等於多少?
1 | Math.Round(11.5)=12 |
2.7 &和&&的区别
1 | 1.逻辑运算:&和&&都可作逻辑与的运算 |
2.8 i++和++i的区别
1 | i++ 和 ++i 都是自增运算符,它们都可以将变量的值加 1 |
2.9 as和is的区别
1 | as在转换的同时判断兼容性,如果无法进行转换, |
三 参考
- C#面试题