文档介绍:2 。列举ASP.NET 页面之间传递值的几种方式.
答:
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
Session变量 想必这个肯定是大家使用中最常见的用法了,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
Cookie对象变量这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用.
,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34。。.。。. 求第30位数是多少, 用递归算法实现。
答:public static int Calculate(int x)
{
int retInt = 1;
if (x 〉 2)
{
return Calculate(x - 2) + Calculate(x - 1);
}
else
return retInt;
}
4.C#中的委托是什么?事件是不是一种委托?
答 : 委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。可以通过委
托调用方法。委托用于将方法作为参数传递给其他方法。
委托具有以下特点:
委托类似于 C++ 函数指针,但它们是类型安全的.
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不必与委托签名完全匹配。
事件是一种特殊的委托.
5。override与重载的区别
答 :
Override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与 override 方法具有相同的签名。
方法重载:一个类中可以有一个以上的方法拥有相同的名称。但必须有不相同的签名。
/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
答 : QueryString、 。
.Empty?
答:
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox tb = (TextBox)control;
tb。Text = String。Empty;
}
}
8。请编程实现一个冒泡排序算法?
答:
//冒泡排序
public static void MaoPaoSort(ref int[] arrays)
{
if (arrays != null && 〉 0)
{
for (int i = 1; i < arrays。Length; i++)
{
bool isChange = false;
for (int j = 0; j < arrays。Length — i; j++)
{
if (array