1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
4.使用Application
5.使用Cache
6使用HttpContext的Item属性
7.使用文件
8.使用数据库
9.使用Cookie
3.一列数的法则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是几多,用递归算法实现
答
public class MainClass {
public static void Main() { Console.WriteLine(Foo(30)); }
public static int Foo(int i) {
if (i <= 0) return 0;
else if(i > 0 && i <= 2) return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
4.C#中的委托是什么?事件是不是一种委托?
答
委托是将一种要领作为参数代入到另一种要领。
是,事件是一种特殊的委托。 //好比:onclick事件中的参数就是一种要领。
5.实现多态的过程中 overload 重载 与override 重写的区别
答
override 重写与 overload 重载的区别。重载是要领的名称不异。参数或参数类型差别,进行多次重载以适应差此外需要
Override 是进行基类中函数的重写。实现多态。
6.请编程实现一个冒泡排序算法?
答
int [] array = new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{
for (int j = i + 1 ; j < array.Length ; j++)
{
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}
或者
public static void bubble_sort(int[] x)
{
for (int i = 0; i < x.Length; i++)
{
for (int j = i; j < x.Length; j++)
{
if (x[i] < x[j]) //从大到小排序
{
int temp;
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
}
static void Main(string[] args)
{
int[] huage = { 1, 5, 2, 9, 3, 7, 6,4,8,0};
bubble_sort(huage);
foreach (var a in huage)
{
Console.WriteLine(a );
}
}
7.描述一下C#中索引器的实现过程,是否只能按照数字进行索引
答