由於和c很像,於是我只寫出一些顯著的區別:
1.兩個引用型別賦值時只是使其指向同一塊記憶體,修改乙個會導致兩個值都改變,為防止此現象可使用const固定值。
2.&與&&的區別在於前者是兩邊全都計算完,而後者一旦答案顯而易見便中止,直接輸出結果。
3.關於裝箱和拆箱,也就是引用型別和值型別之間的轉換
寫法是 裝箱:object a=i; 拆箱:i=(int)a;
但我個人覺得拆箱只是取出了a的值,實際上其本身還是裝箱的。
4.輸出語句用console.writeline(「hello world!」+a); console.read.line();
第一句輸出字元和變數時也可以寫成console.writeline(「hello world!」,a);
5.定義陣列:int a=new int[10];
有初始值寫成: int a=new int[5]; 或 int a=;
二維陣列:int[,] a=new int[10,10];
以此類推。
6.decimal 是更高精度的浮點數(28位)。
7.普通小數預設是double,所以賦值浮點數要強行轉換,例:float a=1.23f; (f也可以)。
8.不規則陣列,不常用,懶得寫了。
9.陣列長度=a.length
排序陣列:array.sort(a);
10.foreach語句遍歷集合:
foreach (集合型別 迭代元素暫時名稱 in 集合名) {
//操作**
C 學習筆記( )
一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...
C 學習筆記
1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...
c 學習筆記
屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...