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;