- .NET和C#有什么区别
.Net一般指的是.Net FrameWork框架,它是一种平台,是一种技术,C#指的是一种编程语言,可以基于.Net平台应用。
2.简述 private 、protected、public 、intertal修饰符的访问权限?
private:私有成员,在类的内部才可以访问。
protected:保护成员,在类的内部和继承类中可以访问。
public :公共成员,没有访问限制。
intertal:在当前程序集中可以访问。
3.面向对象三大特征是什么?
封装 、继承 、多态
4.ADO.Net中五个主要对象是什么?
Connection:主要是开启程序和数据库之前的链接。
Command:主要可以用来对数据库发出一些指令,
DataAdapter:主要是在数据源以及DataSet之间执行数据传输工作。
DataSet:这个对象可以视为一个暂存区,可以把数据库中查询的数据保存起来,甚至可以将整个数据库数据显示出 来。
DataReader:当我们只需要循环读取数据时而不需要其他操作时,可以使用DataReader对象。
5.列举ASP.Net 页面之间值传递有多少种方法?
1.QueryString
2.使用Session变量
3.Service.transfer
4.cookie传值
6.C#中委托是什么?事件是不是一种委托?事件和委托的关系?
C#中委托就是把一个方法当做另一个方法的参数使用。委托和事件是没有可比性的,委托是类型,事件是对象。
事件是一种特殊的委托。
7.重载(overload)和重写(override)的区别?
重载:方法名相同,形参个数不同,是面向过程的概念。
重写:是对基类中函数的重写,是面向对象的概念。
8.堆和栈有什么区别?
栈:是编译期间就分配好内存的,所以栈的大小要明确。 值类型参数都在栈中。
堆:是程序运行期间动态分配内存的,
9.进程和线程有什么区别?
进程:是系统进行分配和调度的单位,进程是CPU调度和分派的单位,一个进程包含多个线程,这些线程可以共享进程的 资源。
10.什么是反射?
动态获取程序集信息。
11.C#中接口和类支持多继承么?
接口支持多继承,类只能单继承。
12.什么是装箱,什么是拆箱?
装箱:值类型转换为引用类型。
拆箱:引用类型转换为值类型。
13.值类型和引用类型区别。
值类型赋值时,直接包含对应的值,引用类型赋值时,只复制对象的引用,而不是对象的本身。