out
關鍵字通過引用傳遞引數。
方法定義和呼叫方法必須顯式使用out關鍵字;
呼叫方法時引數不必初始化,方法內必須對其賦值;
引數中可以宣告多個out修飾的引數。
例:
publicvoid useout( out
intnum)
public
void
index()
將上述**改為:
publicvoid 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引數...