C 學習筆記

2021-06-20 12:31:40 字數 1794 閱讀 7728

一,{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...