程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> ref 和out傳參的區別分析

ref 和out傳參的區別分析

編輯:C#基礎知識

首先是看下面的code例子
代碼如下:

string b="bb";
Public void A(ref b)
{
//to do
}

string d;
Public void C(out d)
 {
   d="jjjjj";
// to do
 }

 方法A是引用參數b但是b必須先定義並且在方法之前進行初始化,在引用的時候就像一般方法處理即可;方法B是先定義變量d此時不需要初始化,在引用此變量的方法中需要進行初始化,然後可在方法內做任何操作,個人理解方法C等同於下列代碼:
 代碼如下:

 string d;
Public string C(string d)
 {
  d="ddd";
  return d;
 }
 
 所有out是在傳進未初始化的參數後在內部做一定的處理,並返回定義的類型。ok game over!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved