1.public, private, internal, protected的意义;
public:私有成员,在类的内部才能可以访问。
protected: 保护成员,在类内部和继承类中可以访问。
public: 公共成员,完全公开,没有访问限制。
internal:在当前程序集中可以访问。
2.struct 和 class有和区别?
类:是应用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存 类有构造函数,类可以继承和被继承。
结构 :是值类型在栈上分配,结构的赋值将分配产生一个新的对象。结构不能提供显示的无参的构造函数,如果提供有参的构造函数就必须在构造函数里给所有的成员变量赋初始值.结构不可以继承自另一个结构或被继承,但结构和类一样可以继承自接口。
3.static 变量和非static变量有何区别?
静态变量
1.静态变量使用static 修饰符进行声明。
2.静态变量在所属类装载时创建。
3.静态变量通过类进行访问。
4.静态变量是类所在对象所共享的。
非静态变量
1.不带有static 修饰符声明的变量称做非静态变量
2.在类被实例化是创建。
3.通过对象进行访问
4.同一个类的不同实例的同一非静态变量可以是不同的值。
4.ASP.NET页面之间传递值的几种方式。
1.QueryString[]
2.Session
3.Server.Transfer
5.C#中接口和类的异同
接口和类都是类,不同的事,接口是包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能单继续,继承接口的类必须实现接口中声明的方法或属性,接口主要定义一中规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
6.DataSet 和DataReader 的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库,任何对SqlConnection的操作多会引发DataReader的异常,因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的,因为DataReader的特殊性和高效性能,所以DataReader是只进的你读了第一条后就不能再去读取第一条了...
DataSet则是将数据一次性加载在内存中,抛弃数据库连接,读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中所以比较消耗内存....但是确比DataReader跟灵活,可以动态的添加行,列,数据对数据库进行回传更新操作....
7.ADO.NET中的五个主要对象.
Connection 连接对象,建立和数据库连接.
Command 执行命令和存储过程
DataReader 向前只读的数据流
DataAdapter适配器,支持增删查询
DataSet 数据集对象,相当于内存里的一张或多张表