C 資料型別筆記

2021-10-25 00:22:45 字數 2848 閱讀 9084

stringbuffer 字串變數(執行緒安全)stringbuilder 字串變數(非執行緒安全)

在操作少量變動的資料時,使用string;在單執行緒中操作大量資料的字串時,使用stringbuilder;在多執行緒中操作大量資料的字串時,使用stringbuffer。

陣列 , arraylist , list

arraylist

arraylist是乙個特殊陣列,通過新增和刪除元素就可以動態改變陣列的長度。支援自動改變大小,可以靈活的插入元素,可以靈活的刪除元素,可以靈活的訪問元素,但是arraylist只支援一維,並且查詢和檢索的速度比較慢。

object類是所有類的基類,所有的資料型別都可以轉換成object類,這就是為什麼arraylist可以儲存值型別和引用型別,因為在儲存的時候全被轉換成object型別儲存這也是arraylist的乙個缺點,就是儲存的時候需要把值型別封裝成object型別,取出來的時候需要再把object型別再轉換成值型別,這一裝箱拆箱的過程非常消耗效能。

list

list是由arraylist發展而來的集合,同樣具備了arraylist相對於array的優點,list是一種泛型集合,解決了arraylist對於值型別需要拆箱和裝箱的缺點,list在宣告的時候需要指定儲存集合的資料型別

const 和 readonly

靜態常量:是指編譯器在編譯時候會對常量進行解析,並將常量的值替換成初始化的那個值。

動態常量:值則是在執行的那一刻才獲得的,編譯器編譯期間將其標示為唯讀常量,而不用常量的值代替,這樣動態常量不必在宣告的時候就初始化,而可以延遲到建構函式中初始化

const修飾的常量是靜態常量;而readonly則是動態常量。

1、const修飾的常量在宣告的時候必須初始化;readonly修飾的常量則可以延遲到建構函式初始化

2、const修飾的常量在編譯期間就被解析,即常量值被替換成初始化的值;readonly修飾的常量則延遲到執行的時候

3、const修飾的常量注重的是效率;readonly修飾的常量注重靈活

4、const修飾的常量沒有記憶體消耗;readonly因為需要儲存常量,所以有記憶體消耗

5、const只能修飾基元型別、列舉類、或者字串型別;readonly卻沒有這個限制

const double pi = 3.1415926;

static void main(string args)

class person

}class program

}```

var 和 dynamic

ctrl+tab在某個程式中切換不同視窗,alt+tab在作業系統中切換不同程式

ref & out

(1)   public static void swap(int a, int b)

private static void main(string args)

,b=",a,b);

}結果:a=1,b=2,這是值傳遞

(2) public static void swap(ref int a, ref int b)

private static void main(string args)

,b=",a,b);

}結果:a=2,b=1,ref是通過給方法傳遞值型別的引數,直接操作同乙個變數的關鍵字。

(1) int number;

method(number);

void method(int myrefint)

console.writeline(number);

//輸出:0

(2) int number;

method(out number);

void method(out int myrefint)

console.writeline(number);

//輸出:66

可變引數:params關鍵字

1、若形參表中含乙個引數陣列,則該引數陣列必須位於形參列表的最後。

2、不允許將params修飾符與ref和out修飾符組合起來使用。

3、引數陣列必須是一維陣列。

4、與引數陣列對應的實參可以是同一型別的陣列名,也可以是任意多個與該陣列的元素屬於同一型別的變數。

5、若實參是陣列則按引用傳遞,若實參是變數或表示式則按值傳遞。

陣列,則該引數陣列必須位於形參列表的最後。

2、不允許將params修飾符與ref和out修飾符組合起來使用。

3、引數陣列必須是一維陣列。

4、與引數陣列對應的實參可以是同一型別的陣列名,也可以是任意多個與該陣列的元素屬於同一型別的變數。

5、若實參是陣列則按引用傳遞,若實參是變數或表示式則按值傳遞。

c 筆記 資料型別

目錄 可以使用 extern 在任何乙個地方申明乙個變數 include using namespace std main 是程式開始執行的地方 int main c 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 using namespace ...

C 筆記 資料型別

c 資料型別有內建資料型別和自定義資料型別,常用內建資料型別包括以下幾種。ps 以下型別記憶體大小都是32位系統中 整型,整形包括短整形short佔2個位元組,整形int佔4個位元組,長整形long佔4個位元組,long long佔8個位元組。浮點型,單精度浮點形float佔4個位元組,雙精度浮點形...

C 學習筆記(C 資料型別)

使用程式語言進行程式設計時,需要用到各種變數來儲存各種資訊。變數保留的是它所儲存的值的記憶體位置。這意味著,當您建立乙個變數時,就會在記憶體中保留一些空間。您可能需要儲存各種資料型別 比如字元型 寬字元型 整型 浮點型 雙浮點型 布林型等 的資訊,作業系統會根據變數的資料型別,來分配記憶體和決定在保...