C 基礎知識(二)

2021-09-25 11:26:25 字數 1189 閱讀 7192

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 將陣列全部填充為零 ...