還不太理解ref out引數的,進來瞧瞧

2021-08-25 13:12:51 字數 874 閱讀 1742

code:

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

namespacerefout

",age);//不會列印20,卻還是列印出10

//因為通過incage函式傳參--是「值傳遞」,相當於把age變數的值「複製了乙份」而已

//儘管incage函式中age值發生改變,但不會對main函式中的age產生影響,因為這兩個age根本不是同乙個變數

intscore=80;

incscore(refscore);

console.writeline("在main函式中score的值是",score);//會列印出81

//使用ref關鍵字後,會傳遞變數的引用,當變數在外部發生改變時,main函式中也會改變。

inti;

initval(outi);//使用out引數為了將變數在initval函式中賦初始值

console.writeline("在main函式中i的值為",i);//列印出100

console.readkey();

} static

voidincage(intage)

",age);//列印出20

} static

voidincscore(ref

intscore)

",score);//列印出81

} static

voidinitval(out

inti)

",i);//列印出100

} }

}

我還不太熟練的Linux命令

1.cat命令 cat 命令的原含義為連線 concatenate 用於連線多個檔案內容並輸出到 標準輸出流中 標準輸出流預設為螢幕 實際運用過程中 我們常使用它 來顯示檔案內容 如果您熟悉 ms dos下的 type命令 相信不難掌握 cat命 令 該命令的常用示例如下 cat file1.txt...

C 學習 函式的ref out引數

函式引數預設是值傳遞的,也就是 複製乙份 通過函式的處理對數值本身並沒有影響,如果函式想對數值本身產生影響就需要使用相應的引數。ref必須先初始化,因為是引用,所以必須先 有 才能引用。使用ref如果未進行初始化,將報出如圖所示的錯誤使用了未賦值的區域性變數 age 加上ref之後傳參傳的是引用而不...

c 基礎練習 03 引數中的 ref out

從程式結構上來說,ref和out是把return的工作給搶了。using system namespace ref和out max max m,n,out max console.writeline out最大值為 max maxref m,n,ref max console.writeline r...