没有合适的资源?快使用搜索试试~ 我知道了~
首页C#,Asp.net面试题(100道)
C#,Asp.net面试题(100道)

我这个是在多次面试和笔试时总结的.net面试和笔试题,传上去和大家分享一下.
资源详情
资源评论
资源推荐

1. 水仙花数
三位正整数、153=1~3 + 5~3+3~3
For(int i=100; i<1000; i++)
{
Int bai = 0;
Int shi = 0;
Int ge = 0;
Int baiYushu = 0;
bai=i/100;
baiYushu=i%100;
shi = baiYushu /10;
ge = baiYushu % 10;
if(i== bai*bai*bai + shi*shi*shi+ge*ge*ge)
{
Response.Write(“水仙花数:”+i+”<br>”);
}
}
2. 斐波数列::::递归
1,1,2,3,5,8,13,21,……….
private int Fun_Feibo(int intN)
{
int intResult = 0;
if(intN==1)
{
intResult = 1;
}
else
{
if(intN==2)
{
intResult = 1;
}
else
{
//这里需要递归
intResult = Fun_Feibo(intN-2)+Fun_Feibo(intN-1);
}
}
return intResult;

}
3. C#中的委托是什么?事件是不是一种委托?
委托, 顾名思义,就是中间代理人的意思。
[可以把一个方法作为参数代入另一个方法]
委托可以理解为指向一个函数的引用,【指向函数的指针】
是,是一种特殊的委托
//1.声明委托
//delegate void(int,string) deleName(参数列表);
//2.声明方法
//修饰符 返回类型 方法名(参数列表)
// {
// 方法体;
// }
//3 创建委托对象,指向所希望包含方法
//deleName objDele = new deleName(具体的方法名);
//4, 委托对象调用包含在其中的各个方法
//objDele(实参);
//1.声明委托, 放到类类边,并且和方法平行,并且不能有【委托体】(不能带一对花
括号)
delegate int deleTwoInt(int a, int b);
//2.声明方法
public string Add(int m, int n)//参数签名:参数个数、参数类型、参数顺序:返
回类型不能构成重载
{
return m+n;
}
public int Surplus(int m, int n)
{
return m-n;
}
//3 创建委托对象,指向所希望包含方法
int a = 10;
int b = 3;
deleTwoInt dele = new deleTwoInt(Add);
//4, 委托对象调用包含在其中的各个方法
Response.Write(dele(a,b)+'<br>');
4.重载, 覆盖===》多态
A overload

【方法的签名】:参数个数+参数类型+参数顺序
返回类型不能构成重载
B override, virtual
子类覆盖父类中对应的虚函数
C,override与overload的区别
a. overload在同一个类里,不同的【方法签名】
b. override在不同的类里边,并且这两个类存在继承关系,并且子类的方法要覆盖父
类的同签名的方法,
c. overload是多个方法、override是一个方法
d. 继承 的时候,子类首先继承父类的构造方法
Override的时候,首先继承父类的构造方法,如果构造方法调用了虚函数,那么紧接
着调用子类的覆盖方法
然后,才进入子类的构造方法
5. 列举ASP.NET 页面之间传递值的几种方式。
A. post, Request.Params[“上一个页面控件的Name”]
<input name=’txtName’ /> Request.Params[“txtName”]
Html?aspx, aspx?aspx
B. get, Request.QueryString[“参数名”]
abc.aspx?id=xxx&name=zhangsan, Request.QueryString[“id”]
C. 如何在不改变url的情况下转到另一个页面
Server.Transfer(“目的url”, true);
只能是: apsx?aspx
Request.Form[“上一个页面控件的ID,属性名,公共方法名”]
D. Session, Application, Cookie, 多个页面之间共享【变量】,
webForm1:
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox lblName;
//公共属性
public string Time
{
get{return DateTime.Now.ToString();}
}
//公共方法
public string TestFun()
{
return 'Function of WebForm1 Called';
}
WebForm2:
string strTxt='';
WebForm1 oForm=(WebForm1)this.Context.Handler;
strTxt+='文本框1:'+Request.Form['TextBox1'] +'<br>';

strTxt+='Time Property:'+oForm.Time +'<br>';
//strTxt+='Context String:'+Context.Items['Context'].ToString() +'<br>';
strTxt += '姓名:'+Request.Form['lblName'].Trim()+'<br>';
strTxt+=oForm.TestFun() +'<br>';
Literal1.Text =strTxt;
6. 请说明Cookie和Session的区别
A Cookie是客户端的,Session是服务器端的
B, Session是真正面向对象的概念,它可以存储任何数据类型
C, Cookie 安全性低,Session安全性高
D Cookie省服务器资源, Session耗服务器资源
E, 他们都可以在页面之间传递参数
7.请说明Session和Application的区别
A, 他们都可以传递参数,他们都在global中初始化
B, Session是对应于多个客户端,并且每个存放的值都不同
C, Application只要名字相同,存放的值就相同
8.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?只能用在Windows项
目里
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.Te
xtBox)control ;
tb.Text = String.Empty ;
}
}
9.请编程实现一个冒泡排序算法?
Int[] arrAge = new int[5];
给数组元素赋初始值
For(int i=0; i<5; i++)
{
Int intTemp = 0;
For(int j=i+1; j<5; j++)
{
If(arrAge[i]<arrAge[j])
{
intTemp = arrAge[i];
arrAge[i] = arrAge[j];
arrAge[j] = intTemp;
}

}
}
10. 描述一下C#中【索引器】的实现过程,是否只能根据数字进行索
引???????????????????
答:不是。可以用任意类型。
11.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m
String strSQL = “”;
For(int i=1; i<=m; i++)
{
If(i==1)
{
strSQL += i;
}
Else
{
If(i%2==0)
{
StrSQL += “-“ + I;
}
Else
{
StrSQL += “+”+ I;
}
}
}
12.在下面的例子里
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){} // 虚方法、
}
class B:A
{
int x=1;
剩余56页未读,继续阅读










安全验证
文档复制为VIP权益,开通VIP直接复制

评论6