101.在.net(C# or vb.net)中如何取消一个窗体的关闭。javascript
答:private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)java
{程序员
e.Cancel=true;web
}面试
102.在.net(C# or vb.net)中,Appplication.Exit 仍是 Form.Close有什么不一样?(winform题目非asp.net题目)数据库
答:一个是退出整个应用程序,一个是关闭其中一个form。数组
103.在C#中有一个double型的变量,好比10321.5,好比122235401.21644,做为货币的值如何按各个不一样国家的习惯来输出。好比美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22缓存
答:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");安全
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");为英 国 货币类型服务器
decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);
104.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循以下规则:
(1) 密码单词的最小长度是两个字母,能够相同,也能够不一样
(2) K不多是单词的第一个字母
(3) 若是L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就必定出现
(6) O若是是最后一个字母,则L必定出现
问题一:下列哪个字母能够放在LO中的O后面,造成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:若是能获得的字母是K、L、M,那么可以造成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A
问题三:下列哪个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
8. 62-63=1 等式不成立,请移动一个数字(不能够移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
105.对于这样的一个枚举类型:
enum Color:byte
{
Red,
Green,
Blue,
Orange
}
答:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
106. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:attribute:自定义属性的基类;property :类中的属性
107.C#能否对内存进行直接的操做?
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法
108.ADO。NET相对于ADO等主要有什么改进?
答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,能够断开connection而保留当前数据集可用 5:强类型转换 6:xml支持
109.写一个HTML页面,实现如下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
答:<script language=javascript>
setTimeout('window.close();',3000);
function show()
{
if (window.event.button == 1)
{
alert("左");
}
else if (window.event.button == 2)
{
alert("右");
}
}
</script>
110.大概描述一下ASP。NET服务器控件的生命周期
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
111.Anonymous Inner Class (匿名内部类) 是否能够extends(继承)其它类,是否能够implements(实现)interface(接口)?
答:不能,能够实现接口
112.Static Nested Class 和 Inner Class的不一样,说得越多越好
答:Static Nested Class是被声明为静态(static)的内部类,它能够不依赖于外部类实例被实例化。而一般的内部类须要在外部类实例化后才能实例化。
113.,&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
114.HashMap和Hashtable的区别。
答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap容许空(null)键值(key),因为非线程安全,效率上可能高于Hashtable.
115.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,须要强制转换类型)
short s1 = 1; s1 += 1;(能够正确编译)
116.Overloaded的方法是否能够改变返回值的类型?
答:Overloaded的方法是能够改变返回值的类型。
117.error和exception有什么区别?
答:error 表示恢复不是不可能但很困难的状况下的一种严重问题。好比说内存溢出。不可能期望程序能处理这样的状况。
exception 表示一种设计或实现问题。也就是说,它表示若是程序运行正常,从不会发生的状况。
118.<%# %> 和 <% %> 有什么区别?
答:<%# %>表示绑定的数据源
<% %>是服务器端代码块
119.你以为ASP.NET 2.0(VS2005)和你之前使用的开发工具(.Net 1.0或其余)有什么最大的区别?你在之前的平台上使用的哪些开发思想(pattern / architecture)能够移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1 ASP.NET 2.0 把一些代码进行了封装打包,因此相比1.0相同功能减小了不少代码.
2 同时支持代码分离和页面嵌入服务器端代码两种模式,之前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码得到帮助提示,
3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4 在绑定数据,作表的分页.UPDATE,DELETE,等操做均可以可视化操做,方便了初学者
5 在ASP.NET中增长了40多个新的控件,减小了工做量
120.重载与覆盖的区别?
答:一、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
二、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
三、覆盖要求参数列表相同;重载要求参数列表不一样。
四、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。
121.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:不是。能够用任意类型。
122.在C#中,string str = null 与 string str = " " 请尽可能使用文字或图象说明其中的区别。
答:null是没有空间引用的;
" " 是空间为0的字符串;
123.分析如下代码,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13.j=10
124.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句得到最后更新的事务号
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
125.分析如下代码。
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}
catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}
finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
}
请问
1)以上代码能够正确使用链接池吗?
答:回答:若是传入的connectionString是如出一辙的话,能够正确使用链接池。不过如出一辙的意思是,连字符的空格数,顺序彻底一致。
2)以上代码所使用的异常处理方法,是否全部在test方法内的异常均可以被捕捉并显示出来?
答:只能够捕捉数据库链接中的异常吧. (finally中,catch中,若是有别的可能引起异常的操做,也应该用try,catch。因此理论上并不是全部异常都会被捕捉。)
126.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到如下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的全部行 (排序的方式如DataGrid类似)。根据您的知识,请简要谈一下您的思路:
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
127.什么是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。
128.在下面的例子里
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()建立B的实例时,产生什么输出?
答:X=1,Y=0
129.下面的例子中
using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?
答:x=1,y=2
130.abstract class和interface有什么区别?
答:声明方法的存在而不去实现它的类被叫作抽象类(abstract class),它用于要建立一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的状况。不能建立abstract 类的实例。然而能够建立一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的全部抽象方法提供实现,不然它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类能够在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,全部方法都是抽象的。多继承性可经过实现这样的接口而得到。接口中的全部方法都是抽象的,没有一个有程序体。接口只能够定义static final成员变量。接口的实现与子类类似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)全部这种接口的方法。而后,它能够在实现了该接口的类的任何对象上调用接口的方法。因为有抽象类,它容许使用接口名做为引用变量的类型。一般的动态联编将生效。引用能够转换到接口类型或从接口类型转换,instanceof 运算符能够用来决定某对象的类是否实现了接口。
这些是C#,ASP.NET,数据库面试题,所有从网上收集而来,经整理而发表,但愿给你们带来帮助,有错误的地方还请各位高手指出,在下倾听指教。
如下是08年3月新增面试题
1. asp.net中web应用程序获取数据的流程:
A.Web Page B.Fill C.Sql05 D.Data Sourse E.DataGrid F.DataSet G.Select and Connect
Commands H.Sql Data Adapter
答案:a,e,d,f,h,g,b,c
2. Asp.net执行模式中各组件填入到对应位置:
A.Output Cache B.Parser C.Assembly Cache D.IE E.Memory F.Compiler
WebPage被第一次请求时:
D->__->__->__->__->D
WebPage被第二次请求时:
D->__->__->D
WebPage的页面输出缓存被打开时:
D->__->D
答案:
WebPage被第一次请求时:
D->_b_->_f_->_a_->_e_->D
WebPage被第二次请求时:
D->_b_->_e_->D
WebPage的页面输出缓存被打开时:
D->_a_->D
3.两个数组 [n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不能够倒到别的数组中。
int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39, 900, 22, 13, 55 };
int[] b = new int[10];
int intTmp = a[0], intMaxNum;
for (int i = 0; i < a.Length; i++)
{
intTmp = a[i] > intTmp ? a[i] : intTmp;
}
intMaxNum = intTmp;
for (int j = 0; j < b.Length; j++)
{
for (int i = 0; i < a.Length; i++)
{
if (j == 0)
intTmp = a[i] < intTmp ? a[i] : intTmp;
else
{
if (a[i] > b[j - 1])
intTmp = a[i] < intTmp ? a[i] : intTmp;
}
}
b[j] = intTmp;
intTmp = intMaxNum;
}
foreach (int bb in b)
{
Console.WriteLine(bb);
}
Console.ReadLine();
4.请将字符串"I am a student"按单词逆序输出 如"student a am I"
string S = "I am a student";
char[] C = new char[] { ' '};
string[] n =S.Split(C);
int length = S.Length;
for (int i =length-1 ; i >=0; i--)
{
Console.Write(n[i]);
if (i != 0)
{
Console.Write(" ");
}
}