没有合适的资源?快使用搜索试试~ 我知道了~
首页C# / .NET经典题目集锦(带标准答案)--面试必备
C# / .NET经典题目集锦(带标准答案)--面试必备
需积分: 50 22 下载量 133 浏览量
更新于2023-03-03
评论
收藏 266KB DOC 举报
C#.NET经典题目集锦(带标准答案),是面试必备的,希望能对你有所帮助!
资源详情
资源评论
资源推荐
复习题
什么是类什么是结构体二者有什么区别相同点是什么你经常使用类还是结构体为什么
类:同一类对象共同属性和行为的抽象
结构体:同一类共同属性和行为的抽象
二者区别:类:引用类型 结构体:值类型
二者相同点:对共同属性和行为的抽象
怎样理解静态变量和静态方法? 静态构造函数的作用是什么
静态变量:属于类,不属于对象
静态方法:不用创建类的实例,直接使用类的方法,方法变量在栈上,
静态构造函数的作用: 初始化类的静态数据成员,在代码加载时执行;
程序中无法调用静态构造函数,此前的任何修饰符都是无效的;
静态构造函数,没有参数
值类型与引用类型有什么区别?
值类型:数据存储在栈上,直接存储数据本身
引用类型:数据存储在堆上,在栈上引用其地址
二者区别:
所有内置对象,除了 和 以外,都是值类型,所有用户定义类型,除了结构体都是引用类型;
内置值类型 种
类型
大小(字
节)
类型 说明
无符号(
)
八
种
有符号(
~)
有符号
()
(
~ )
整
! "
无符号
()
~
#
" # "
$ #
"% " #
& &
"'
字符
(& # %
三
种
浮
点
型
)!% )!%
)*&% )*&%
% %& +!
,&%
除了基本类型,还有两种值类型:!*枚举和 !(结构) -
编译器会默认带小数点的数位 '!% 类型,要赋值给一个 (& 型变量,需要在数字后面加上 ,-
常见转义字符 :
./单引号 .0双引号 .. 反斜杠 .空 .&警铃 .回退 ., 换页 .换行 .回车 .水平制表 .1垂直制表
#1'与重载有什么区别?
21'3覆盖:在继承关系中,父类中的虚方法,在子类中需要重写时
21%&'3重载: 同一个类中,函数名相同,参数列表不同,实现不同功能
你在什么情况下会用到虚方法?它与接口有什么不同?
子类要重写父类中的方法时,父类中方法应声明为虚方法;
接口:只有方法声明,没有方法体,可以有属性和索引器(都是方法),有概念上的共同特征,要用接口实现,没有方法体
虚方法:不但有方法声明,还要有方法体
什么是抽象方法什么是抽象类
抽象方法:只有方法签名,没有方法体
抽象类: 类前加关键字 &&,则为抽象类,抽象类不能创建对象
一个类中,如果有抽象方法,则该类一定位抽象类;但是抽象类中不一定有抽象方法
怎样理解类、抽象类、和接口之间的异同?
抽象程度不同:
接口:最高程度抽象,忽略对象,只考察行为概念,不考虑行为的具体实现
类:对对象属性和行为的抽象,以及重点考察方法的具体实现过程
抽象类:二者中间:行为一样,实现不同
.是一种纯粹面向对象的语言。面向对象语言具有什么特点?
抽象,封装 (结果是类),继承,多态
4.类和类之间有哪些关系?
继承,多态,聚合,组合,关联
.5的作用是什么?
是转义字符失效,用在常量字符串前
表示常量字符串没有需要转义的字符
.什么是序列化? 为什么要序列化?(什么时候必须作序列化?)如何实现序列化?
序列化:把对象数据成员转化为字节流,只序列化数据成员,不序列化方法
为了把对象保存到存储介质或者在网络上传输,做序列化!
默认的序列化方法:类的定义前加属性:&%6&%,编译器会将序列化方法添加到类中
自定义序列化方法:接口:%6&%(72)&& 方法),还需要加上属性
凡序列化:&8*&,&98*&
.阐述 中的访问修饰符。类和类的成员的访问修饰符分别有哪些?权限是什么?
类的 :!%:任何地方都可用,&%:当前程序集中可用
类成员的
:!%:
:':本身和子类
:1&:
.什么是操作符重载?为什么要操作符重载?如何实现操作符重载?
操作符重载:在不改变操作符固有的含义情况下,重新定义操作符,目的:扩大操作符的作用范围,必须公有,静态,放在一个类中
:!%&返回类型 9&;;(参数列表),该操作符,作用在该类上
%&<
=
:!%&返回类型 9&;;(<&,。。。) >>必须出现一个
?
#.中有指针吗?
十三种基本数据类型有指针,其他数据类型没有指针,在非安全模式下用
.中的委托是什么?事件是不是一种委托?委托的作用是什么?
委托:是一种特殊的类:不用 %& 而用 )%& 定义,
目的:封装一个方法的名称
作用:取代 @@中的函数指针,把方法封装在委托对象中
定义委托对象,达到传递方法的目的
事件时委托定义的一个变量,事件只能作为类的数据成员出现,不能在方法体中出现
.什么是应用程序域?
将进程的进一步划分为多个应用程序域,每个应用程序域运行一个应用程序。应用程序域之间相互隔离,互不影响。
.怎样理解托管代码?
运行在。AB+ 平台上的代码,运行在 $C(***$&!&C!*)公共语言运行库上的代码,都是托管代码
.怎样理解强类型系统?
强类型系统:声明变量时,就指定其存放的数据类型,如 ;D&1&9 是弱类型系统
4.解释装箱和拆箱
装箱:值类型到 2 类型,或者该值类型所实现的任何接口类型之间的转换。
对值类型装箱,会在堆上分配一个实例对象,并将该值复制到新的对象中。
在栈上 在堆上
E;
图示:
2E;
拆箱与该操作相反。
.和 &'%的区别是什么? ,、!、和 9&&* 的作用和区别是什么?
:定义常量,只能在定义时,初始化;
C&'%:只读变量,可以在定义时初始化,也可以在构造函数里初始化
C,:强制引用传递,阻止形参对实参的临时拷贝,实参和形参指向同一存储区域,
2!:
:&&*:修饰传递可变参数的数组,
.这些符号的含意是什么: F、 FF、 G、GG、 H、 I、J。
F3按位与,
FF3逻辑与,操作数为逻辑表达式,;
短路现象:&E+K&E8K&E!%% 计算 <FF& 汇报错&FF&K&FF&K&GG&K&GG&K结果一样 。效率不一样。
G3
GG3
H3逻辑非
J3按位取反
I3异或
.+、$、$C 是什么?图示 LA、 、 +、$、$C之间的关系?
+3**+9*公共类型系统
$:**$&!&9M& 公共语言规范
$C3**$&!&C!*公共语言运行库
跨语言开发:+-AB+K@@KL 等语言遵循 $K+$C
剩余50页未读,继续阅读
冬雨在路上
- 粉丝: 100
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0