C#高级编程测试题

一、简答题
1.简述C#中的所有访问修饰符及访问权限
private(私有的)
给类,及所有类成员使用
所有类成员的默认访问修饰符
可访问范围
当前类自身
public(公开的)
给类,及所有类成员使用
可访问范围
当前类自身
所有的子类
同一程序集其他类通过实例化也可以访问
其他程序集中的类也可以实例化访问
protected(受保护的)
类,内嵌类的所有成员
类的默认访问修饰符
可访问范围
当前类自身
所有的子类可以访问
同一程序集其他类不可以访问
其他程序集中可以通过继承也可以访问
internal
类,内嵌类的所有成员
可访问范围
当前类自身
同一程序集的其他类可以通过实例化访问
同一程序集中的子类也可以访问
其他程序集中不管是不是子类都无法访问
internal protected
类,及内嵌类的所有成员
可访问范围
当前类自身
同一程序集的其他类可以通过实例化进行访问
所有子类可以访问
其他程序集中可以通过继承进行访问,但实例化不行
2.简单介绍方法的重载和重写
重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。
重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。
3.方法中的ref参数和out、参数的用法是什么
①、ref的使用:使用ref进行参数的传递时,该参数在创建时,必须设置其初始值,且ref侧重于修改;
②、out的使用:采用out参数传递时,该参数在创建时,可以不设置初始值,但是在方法中必须初始化,out侧重于输出;
ref是有进有出,而out是只出不进。
4.简单介绍数组和集合的区别
①、数组声明了元素的类型,集合不声明
②、数组是静态的,有固定大小,创建了就无法改变容量,而集合是动态扩展容量,可以根据需要改变大小.
③、数组存放类型只能是一种,集合可以不是一种
5.简单介绍C#类中的两个特殊函数</

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值