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