01:在c#中,string str = null 與 string str = 「」 請盡量使用文字或圖
答:前者是將str這塊空間置空(或理解為物件置空),後者給str賦予了空字串,兩者顯然是不一樣的.你可以輸出str和""的比較結果或分別輸出兩種情況下的str的串長就會發現問題,str=null根本就無法計算出串長或跟空格進行比較。
02:簡述類和結構的相同點和不同點。並用**舉例。
定義類的語法
1 class person
2 定義結構的語法.
1 struct rectangle
2
10 }
a.在結構體中可以宣告字段,但是宣告欄位的時候是不能給初始值的.
b.定義類使用關鍵字class 定義結構使用關鍵字struct.
c.在類下面只能直接定義類的成員,只能定義.
03:什麼是拆箱和裝箱?舉例說明
答:拆箱是把「引用」型別轉換成「值」型別;裝箱是把「值」型別轉換成「引用型別」;
低型別–>高型別例:objecti=「aa」;這個是string–>object叫裝箱拆箱:高型別–>低型別例:stringi=(string)object;這個是string–>int叫拆箱.
04:程式設計實現乙個氣泡排序
static void main(string args)
位同學的成績", i + 1);
score[i] = int.parse(console.readline());
}//開始排序--氣泡排序
for (i = 0; i < score.length - 1 - 1; i++)}}
//輸出結果
for (i = 0; i < score.length; i++)
\n", score[i]);
}console.readline();
}}05:程式設計實現乙個遞迴方法
#include class questionone
public void num(out int num1, out int num2)
09:「stringbuilder」 和 「string」 有何不同?
答:用string += 追加的時候會分配新的位址,stringbuilder不會 ,所以stringbuilder的執行速度會快,不會浪費資源空間。
C 基礎知識二
一.函式引數 c和c include 如果乙個函式沒有引數,c 認為這是乙個無參函式,不能給函式傳參 void func c語言中乙個無參函式定義是用void進行填充 void func1 void 等價於 func1 c 中函式引數必須要有型別 void func2 int a int main ...
C 基礎知識之二
c 基礎知識之二 1 靜態字段 靜態成員 被類的所有例項共享,對其改變,對所有例項都可見。2 宣告為靜態的有 字段 方法 屬性 建構函式 運算子 事件。3 常量與靜態量不同 常量沒有自己的儲存位置,在編譯時被編譯器替換。4 類屬性與類字段不同 屬性是乙個函式成員,它不為資料儲存分配記憶體並執行 5 ...
基礎知識 二
1,較大陣列應該在main函式外宣告,否則可能因為 他作為臨時變數在堆疊段中佔據的空間過大,棧溢位 2,string.h memcpy b,a,sizeof int k a b 複製k個元素 memcpy b,a,sizeof a a b memset a,0,sizeof a 將陣列全部填充為零 ...