c 引數修飾符 out

2022-02-09 05:44:09 字數 896 閱讀 3405

out關鍵字通過引用傳遞引數。

方法定義和呼叫方法必須顯式使用out關鍵字;

呼叫方法時引數不必初始化,方法內必須對其賦值;

引數中可以宣告多個out修飾的引數。

例:

public

void useout( out

intnum)

public

void

index()

將上述**改為:

public

void useout( out

intnum)

public

void

index()

上述例子引出「重試模式」的概念,這裡不作闡述,重試模式返回乙個boo,表示操作成功與否。許多分析方法(比如datatime.tryparse)用到了此模式。

int.tryparse()在c#7.0上的優化(這裡只是用帶out的int.tryparse()方法舉例)

c#6.0之前的語法

string number = "

123"

;int

num;

int.tryparse(number, out num);

c#7.0之後的語法

string number = "

123"

;int.tryparse(number,out

int num);

or

string number = "

123"

;int.tryparse(number,out

var num);

關於out關鍵字先寫到這裡了。

C 中Out和Ref引數修飾符

以下為大家分析一下。傳值 比方你又乙份文件,假設採用傳值的話。相當於我複製了乙份,因此我對我這份文件的改動都不會影響到你的那份。假設你對這句話了解的話,那麼就簡單了。以下看乙個小demo。static void main string args static void method int i 傳址...

C ,,引數修飾符

函式內給引數賦值,不改變實際引數的值。即修改只在函式中,函式執行完就失去生命週期了。private void form1 load object sender,eventargs e public void mes string str 首先顯示函式內的列印資訊 可以看見str的資訊改變 函式內 隨...

引數修飾符out 和 ref的區別

1 如果乙個方法中的變數在使用out作為引數時,在方法中對out引數所作的更改都會反映到該變數。static void method out int ivalue static void main 2 若要使用out引數,方法定義以及方法的呼叫都必須顯示使用out關鍵字 3 不必初始化作為out引數...