一,{0} 佔位符 console.writeline("this is a ",67)
二,型別自動轉換 parse convert convert內部也是呼叫parse來實現的不同的是convert在呼叫前有判斷是否為null 如果為空則賦值為0
三,邏輯短路
int a = 2;
if( a++ > 2 && ++a > 2 ){}
if( a++ < 2 || ++a > 2){}
//a的值為5
四,顯示指定傳入引數
static void test1(string str, int i2, bool b)
test1(str:"x",b:true,i2:45);
五,陣列
int[,] arr=new int[3,5]
//用foreach遍歷 foreach只能讀不能修改 要修改用for
foreach(int i in arr)
arr.length //取得無素的個數 本例值為15
arr.getlength(1) //取得維度的值 本例為值5
arr.rank //取得維數
六,交錯陣列
int arry=new int[3] //一維交錯陣列
arry.rank //1
arr.length//3
//遍歷
foreach(int item in arr)
}
//交錯陣列. 交錯陣列的本質是1個1維陣列 只不過這個1維陣列的元素又是陣列,.
int arr = new int[3];
arr[0] = new int[3];
arr[1] = new int[5];
arr[2] = new int[4];
console.writeline(arr.rank);
console.writeline(arr.length);
七, params
//可變引數 引數被params修飾 params只能用來修飾1維陣列
//給可變引數賦值的時候 可以直接傳遞陣列的元素.
//在呼叫的時候 會自動的將這些元素封裝為1個陣列 並將陣列傳遞.
static void testparams(int i, int j, params int arr)
八,out ref
//out側重於輸出 ref側重於修改.
//out在傳遞之前可以不賦初始值 因為在方法中肯定會為out賦值.
//ref 在傳遞之前必須要有值 因為在方法中有可能會用到這個引數的值.
static void testref(ref int i)
int i=11;
testref(ref i) //i=12 非11 只要加了ref 就只傳位址
// 冒泡演算法
//max min 可以不用賦初始值 因為在方法中肯定會為out賦值
static void getmaxandmin(int arr, out int max, out int min)}}
max = arr[arr.length - 1];
min = arr[0];
}
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...