目录
3、C#中,用const和readonly修饰的字段有什么区别?
6、C#中,using有几种用法? using指令,即引用命名空间。
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();//打开连接对象