C# .net面试题(10题)

目录

1、构造函数是否可以被继承?是否可以被重写?

2、C#中,运算符“?”和“??”的区别是什么?

3、C#中,用const和readonly修饰的字段有什么区别?

4、 C#中,new有几种用法?

5、C#中,ref和out在修饰方法参数时有什么区别?

6、C#中,using有几种用法? using指令,即引用命名空间。

7、C#中,&和&&,|和||有什么区别?

8、C#中,is和as有什么区别?

 9、什么是委托?事件跟委托是什么关系?

10、ADO.NET中访问数据库的基本步骤是什么?


1、构造函数是否可以被继承?是否可以被重写?


构造函数不可以继承,因此不能被重写,但可以被重载


2、C#中,运算符“?”和“??”的区别是什么?

int? x = null;//定义可空类型变量
i=3?2:5 //还可为三元运算符

int? y = x ?? 1000;//使用合并运算符,当变量x为null时,预设赋值1000


3、C#中,用const和readonly修饰的字段有什么区别?

readonly (只读)和const(常量)都是用来标示常量的。
初始化赋值不同。
const修饰的常量必须在声明的同时赋值


4、 C#中,new有几种用法?


用于创建对象和调用构造函数。
用于创建匿名类型的实例。
在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。


5、C#中,ref和out在修饰方法参数时有什么区别?


ref和out都可以实现将一个指定的参数按照引用进行传递:
ref参数在传入方法之前必须进行初始化;而out参数在传入方法之前可以不用初始化。
ref参数在方法内部可以直接使用;而out参数在方法内部不能直接使用。
ref参数在方法内部可以使用也可以不使用;而out参数在方法返回之前必须对其赋值。
 


6、C#中,using有几种用法? using指令,即引用命名空间。

using指令,即引用命名空间。
using 定义对象的使用范围,即时释放对象。
using别名(using 别名=包括详细命名空间信息的具体的类型)


7、C#中,&和&&,|和||有什么区别?


&:不管前面的条件是否成立,后面的条件依旧会判断
&&:前面的条件不成立,后面的条件就不会判断
| 和 || 同上


8、C#中,is和as有什么区别?


在C#中,is是用来判断类型A能否转化为类型B,一般用来作有继承关系的父类与子类是
否可以相互转化的判断。 
而as是将类型A转化为类型B,一般也是用来做子类与父类的转换。  


 9、什么是委托?事件跟委托是什么关系?


委托是一种方法容器,里面可以装载若干个方法引用地址,调用委托,就相当于同时调用了该容器内的所有方法。 委托可以将方法作为参数传递给方法.委托主要用来动态调用方法的。事件基于委托,事件的本质是委托字段的包装器,对委托字段的访问起限制作用,
事件隐藏了委托实例的大部分功能,仅暴露添加和移除事件处理器的功能。

 


10、ADO.NET中访问数据库的基本步骤是什么?


Connection con=new Connection(“连接字符串”);//创建连接对象 con.Open();//打开连接对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值