分享下Asp.Net面試題目及答案集合
2024-07-10 12:45:09
供稿:網友
1. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。
答 . private : 私有成員, 在類的內部才可以訪問。
protected : 保護成員,該類內部和繼承類中可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
internal: 在同一命名空間內可以訪問。
2 .列舉asp.net 頁面之間傳遞值的幾種方式。
答.
1.使用querystring, 如....?id=1; response. redirect()....
2.使用session變量
3.使用server.transfer
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#中的委托是什么?事件是不是一種委托?
答 :
委托可以把一個方法作為參數代入另一個方法。
委托可以理解為指向一個函數的引用。
是,是一種特殊的委托
5.override與重載的區別
答 :
override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要
override 是進行基類中函數的重寫。為了適應需要。
6.如果在一個b/s結構的系統中需要傳遞變量值,但是又不能使用session、cookie、application,您有幾種方法進行處理?
答 :
this.server.transfer,Response.Redirect,Request.QueryString
7.請編程遍歷頁面上所有textbox控件并給它賦值為string.empty?
答:
foreach (system.web.ui.control control in this.Form.controls)
{
if (control is system.web.ui.webcontrils.textbox)
{
system.web.ui.webcontrils.textbox tb = (system.web.ui.webcontrils.textbox)control ;
tb.text = string.empty ;
}
}
8.請編程實現一個冒泡排序算法?
答:
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 ;
}
}
}
9.描述一下c#中索引器的實現過程,是否只能根據數字進行索引?
答:不是。可以用任意類型。
10.求以下表達式的值,寫出您想到的一種或幾種實現方法: 1-2+3-4+……+m
答:
int num = this.textbox1.text.tostring() ;
int sum = 0 ;
for (int i = 0 ; i < num + 1 ; i++)
{
if((i%2) == 1)
{
sum += i ;
}
else
{
sum = sum - i ;
}
}
system.console.writeline(sum.tostring());
system.console.readline() ;
11.用.net做b/s結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層?