(我只是个努力的搬运工,别人整理的,暂时发布,供我自己复习的。)
目录
1.你对泛型了解吗?简单说明一下泛型的有什么好处?
6.2 .NET WinForm部分
6.3 .NET Web开发部分
6.4 数据访问部分
6.5 集群与分布式
6.6 其他部分
泛型:“泛型”的字面意思就是广泛的类型。通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用 好处是——可以复用代码,降低耦合性,而且还提高了代码的可读性以及安全性。
2 DateTime.Parse(myString); 这行代码有什么问题?
有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParse()
3 XML 与 HTML的主要区别?
4 请简述结构和类的区别
5 请解释一下IClonable
IClonable方法是实现深度复制的接口,实现它应该能深度复制一个对象出来。深度复制的特征的调用对象的构造方法,创建新的对象,包括创建对象中嵌套的引用对象的新实例。而Shadow复制则不同,是浅表复制,不重新创建新实例。浅表复制的实现是Object.MemberWiseClone().
深度复制(Deep Copy)与浅表复制(Shadow Copy)
6 用接口或父类作为输入的参数有什么好处?返回值如果是接口是为了什么?
接口或父类作为参数,所有继承了此接口或父类的类都可以使用,即你给此方法传参数的时候,可以把继承了这个接口或父类的类的实例传给这个方法。可以一次性传入多种字段、方法等而不用定义多个形参,接口作为返回值,返回的是实现接口的对象。
7 = 和 == 的区别?
= 是赋值运算符, ==是关系运算符,用于等值判断
8 数组有没有length()这个方法?String 有没有length()这个方法?
数组是没有length()这个方法的,有length这个属性,可以计算数组的长度。
String是有length()这个方法的,用来计算字符串的长度。
9 数组和泛型集合的区别
泛型集合只能放定义类型的元素,会自动增大,取出时不用做类型转换。
数组只能放定义类型的元素,不会自动增大,取出时不用做类型转换。
10 System.Object中有什么方法?有什么用?
11 Linq中concat union intersect的区别
Concat :连接两个序列。
Union : 通过使用默认的相等比较器生成两个序列的并集。
Intersect : 通过使用默认的相等比较器对值进行比较生成两个序列的交集。
12 请问哈希表(hashtable)是如何存储数据的?
以哈希表的形式存储数据,数据的形式是键值对。
13 .NET中的CTS、CLS和CLR
14 NET和C#的区别
.NET一般指.Net Framework框架,是Microsoft为开发应用程序而创建的一个具有革命意义的平台,C#运行在.NET(CLR)上的,用于创建应用程序的一种高级编程语言。
15 设计模式有哪些?
16 StringBuilder 和 String的区别?
String是不可变化的字符,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象。
StringBuilder是可以变化的字符,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充。
17 Linq与SQL语句的执行速度哪个更快?
SQL语句的执行速度更快
18 C#代码编译成中间语言有什么作用?
优点:一是可以实现平台无关性,既与特定CPU无关;二是只要把.NET矿建某种语言编译成IL代码,就实现.NET矿建中语言之间的交互操作。
IL是.NET矿建中的中间语言(Intermediate Language)的缩写。
1 在.NET(C# or vb.net)中如何取消一个窗体的关闭?
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
2 在.NET(C# or vb.net)如何启动另一个程序
Process.Start("cmd");
3 在.net(C# or vb.net)中,Appplication.Exit() 和 Form.Close()有什么不同
Appplication.Exit()是退出整个应用程序,Form.Close()是关闭其中一个form。
4 DataGridView的DataSource可以连接什么数据源?
1 Page_Onload里面一般会写什么代码?
通过判断IsPostBack属性判断是否首次加载。在页面首次加载时,编写控件初始化代码和页面变量初始化代码
2 什么时候会用到cookie,session?它们的区别分别是什么?
Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
3 ASP.NET的WebPage的生命周期?
初始化-》加载视图状态-》处理回发数据-》加载-》发送回发更改通知-》处理回发事件-》预呈现-》保存状态-》呈现-》处置-》卸载
4 页面之间传值的几种方式?
页面间传值:
5 应用程序范围内传值:
6 Ajax异步交互数据。
使用AJAX实现异步刷新就是在用户“无察觉”的情况下“偷偷”访问了远程服务器进行工作,然后将结果返回后由JS提供在客户端,让用户感受好像B/S架构的程序和C/S的差不多的感觉。
7 IIS如何进行配置
如果当前还不是齿轮状,右键节点,打开属性页,在虚拟目录中的应用程序设置中创建应用程序名为HelloWorld的应用程序就可以了
8 MVC中的视图是用来干什么的?
MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)
从结构上看,可以分成三层,
这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层。每一层都对外提供接口(Interface),供上面一层调用。这样一来,软件就可以实现模块化,修改外观或者变更数据都不用修改其他层,大大方便了维护和升级。
9 asp.net状态管理技术中可用于保存与传递数据的方法的是
所谓 “状态管理”,是指使用ASP.NET中的ViewState、Cookie、Session和Application等对象实现页面数据缓存和传递的技术。
10 post和get的区别。
建议:
11 某aspx页面中有一用户控件UserCtrl1,以及一web服务器控件Button1,用户控件内有uiAdd()方法用来动态添加显示效果,此页面AutoEventWireup="true",在页面page_load事件内有调用uiAdd()方法的代码,Button1点击后将触发Button1_Click事件。假设现在浏览该页面后点击了Button1,请列出页面page_load,按钮Button1_Click,用户控件uiAdd()以及用户控件的page_load的触发先后顺序。
12 请编程遍历页面上所有TextBox 控件并给它赋值为空。
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
上边的方法只是针对于桌面软件类的,如果要针对于web开发中怎么实现呢?
首先.aspx文件一定会包含一个: