程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> C#面試題——附答案(二)

C#面試題——附答案(二)

編輯:.NET實例教程
1.C#中的垃圾回收機制是怎樣的?
   垃圾回收器是用來管理應用程序的內存分配和釋放的。當一個應用程序在運行的時候,垃圾回收器設置了一個托管堆。每次當開發人員使用 new 運算符創建對象時,運行庫都從托管堆為該對象分配內存。新創建的對象被放在上次創建的對象之後。垃圾回收器保存了一個指針,該指針總是指向托管堆中最後一 個對象之後的內存空間。當新的對象被產生時,運行庫就知道應該將新的對象放在內存的什麼地方。當垃圾回收器的指針指向托管堆以外的內存空間時,就需要回收 內存中的垃圾了。在這個過程中,垃圾回收器首先假設在托管堆中所有的對象都需要被回收。然後它在托管堆中尋找被根對象引用的對象(根對象就是全局,靜態或 處於活動中的局部變量以及寄存器指向的對象),找到後將它們加入一個有效對象的列表中,並在已經搜索過的對象中尋找是否有對象被新加入的有效對象引用。直 到垃圾回收器檢查完所有的對象後,就有一份根對象和根對象直接或間接引用了的對象的列表,而其它沒有在表中的對象就被從內存中回收。___更詳細的信息請 參考:http://www.Linuxmine.com/48694.Html
 
2. 請編程遍歷頁面上所有TextBox控件並給它賦值為string.Empty?
protected void Page_Load(object sender, EventArgs e)
    {
        foreach (Control ctl in Page.Controls[0].Controls)
        {
            if (ctl.GetType().Name == "TextBox")
            {
                TextBox tb = new TextBox();
                tb = (TextBox)this.FindControl(ctl.ID);
                tb.Text = "";               
            }
        }
    }
 
3.請編程實現一個冒泡排序算法
        int[] i = new int[5] {5,3,4,2,1};
        for(int j = 0; j < i.Length-1; j++)
        {
            for (int k = 0; k < i.Length-1; k++)
            {
                int a;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved