C ,,引數修飾符

2021-10-08 07:41:38 字數 1759 閱讀 9800

函式內給引數賦值,不改變實際引數的值。

即修改只在函式中,函式執行完就失去生命週期了。

private

void

form1_load

(object sender,

eventargs e)

public

void

mes(

string str)

首先顯示函式內的列印資訊

可以看見str的資訊改變(函式內)

隨後列印主函式中的str

str的值沒有變

函式中引數修改,實際引數也修改。相當於c++中的傳引用

不必要賦初值,函式體內必須賦值。

引數不賦值可以執行。

但是如果在函式體內不賦值的話,會直接報錯。

提示你對out修飾的引數進行賦值

ref也是傳引用。函式中引數修改,實際引數也修改。

必須要有初值,函式內,可賦值,可不賦值。

函式體內不賦值,也可執行

如不給引數賦初值,則會報錯

C 方法引數修飾符

一般我們在定義乙個帶引數的方法時只會註明該引數的型別,但在一些特殊的應用中我們需要用關鍵字對引數進一步說明,這被稱之為引數修飾符,c 3.0提供的引數修飾符大致有out ref和params。當我們需要乙個方法返回多個值時就可以通過下面的例子實現 這裡呼叫方法中無需對要獲得返回值的變數進行賦初值。下...

c 引數修飾符ref out params

最近看到 params 這個關鍵字,那就寫寫 ref out params 吧。三者都是方法引數的修飾符。使用 ref和 out時,方法裡面對引數的會處理影響到方法外面的值,二者都相當於引用傳遞。但使用 ref和 out是有區別的,用具體的例子解釋如下 控制台輸入如下兩個函式 void useout...

c 引數修飾符 out

out關鍵字通過引用傳遞引數。方法定義和呼叫方法必須顯式使用out關鍵字 呼叫方法時引數不必初始化,方法內必須對其賦值 引數中可以宣告多個out修飾的引數。例 public void useout out intnum public void index 將上述 改為 public void use...