溫故而知新 4 C 函式

2021-07-26 22:10:24 字數 996 閱讀 1167

1.簡單的函式

關鍵字:static,void

如果有返回值,必須在函式結束前return 返回值

引數一定要匹配

陣列也可以作為引數傳遞,陣列中的元素型別一致。

public

static

void

ask(params

int arg)

2.引用引數和值引數

ref,out都是用來修飾引數的。

ref和out都可以在方法中改變引數的值。

ref需要在方法呼叫前初始化好引數,而out不用。

如果使用out,必須在方法中初始化out修飾的引數。

static

void main(string args)

public

static

intplus(ref

int a,out

int b)

輸出:

可見,引數在經過函式呼叫後,已經改變了初始的值。

3.引數的作用域

在函式中,給定的變數有乙個作用域,在這個作用域外是不能訪問該變數的。比如:

main()方法中的mystring變數只能在該方法中使用。

如果引數定義在函式內部的,稱為區域性變數。還有一種叫全域性變數,如下:

static

string mystring="123";

static

void main(string args)

可見在main()函式之外已經定義了乙個mystring引數,在main函式中可以直接呼叫。如果全域性變數和區域性變數名稱相同,則用program.mystring來表示全域性變數

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...

溫故而知新 JS函式

1 var total distance 1,3 distance 2,3 2 當方法不需要返回值時,最好直接返回this o.m f o.m var calculator calculator.add 返回this var check 3 儘管建構函式看起來像乙個方法呼叫,它依然會使用這個新物件作...

C 陣列 溫故而知新

using system using system.collections.generic using system.linq using system.text namespace 陣列 陣列初始化器只能在宣告陣列變數時使用,不能在宣告陣列之後使用 int iii new int 用花括號初始化陣...