c中方法的引數可以有哪幾種傳遞方式

2021-08-18 15:34:57 字數 2559 閱讀 8155

1樓:竟然沒名字用了

c#中方法的引數可以有三種傳遞方式,方式如下:

1、傳入一個大小為2的一位陣列來傳遞最大值和最小值。

using system;

using system.collections.generic;

using system.linq;

using system.text;

class program

static void main(string args)

program p = new program();

int maxa = 0,mina =0;

int array = new int[5];

int array2 = new int[2];

p.getmaxandmin(array, array2);

console.writeline("最大值為" + array2[0]);

console.writeline("最小值為" + array2[1]);

console.read();

public  void   getmaxandmin(int array,int array2)

int max = array[0];

int min= array[0];

for (int i = 0; i < array.length; i++) ;

p.getmaxandmin(array, p);

console.writeline("最大值為,最小值為", p.max,p.min);

console.read();

public  void   getmaxandmin(int array,program p2)

int max = array[0];

int min= array[0];

for (int i = 0; i < array.length; i++) ;

p.getmaxandmin(array, ref max1, ref min1);

console.writeline("最大值為,最小值為",max1, min1);

console.read();

public void getmaxandmin(int array, ref int max,ref int min)

max = array[0];

min = array[0];

for (int i = 0; i < array.length; i++)

if (array[i] > max)

max = array[i];

if (array[i] < min)

min = array[i];

2樓:

答案:1.按值傳遞:value2.按址傳遞:ref3.傳出引數:out4.可變引數:params

c#方法的引數型別主要有哪三種型別?

3樓:匿名使用者

c#中方法的引數有四種型別:

1. 值引數型別 (不加任何修飾符,是預設的型別)

2. 引用型引數 (以ref 修飾符宣告)

3. 輸出型引數 (以out 修飾符宣告)

4. 陣列型引數 (以params 修飾符宣告)

1、值型別是方法預設的引數型別,採用的是值拷貝的方式。簡單講就是傳遞引數到方法體內,js、asp、mvc等寫函式有帶引數的話,我們外部引用都會傳遞值進去。

function c(int c)

var x = c(5/*5就是值引數傳遞*/);

2和3、一般比較不常使用。

4、params 關鍵字可以指定在引數數目可變處採用引數的方法引數。也就是說。使用params可以自動把你傳入的值按照規則轉換為一個新建的陣列。

這個引數個數是可控的,像1不可控,寫的方法是帶幾個引數。引用的時候就傳遞幾個值進去

public static void p(params object list)

}object arr = new object[3] ;

p(arr);

4樓:匿名使用者

值引數:不含任何修飾符。方法中的形參是實參的一份拷貝,形參的改變不會影響到記憶體中實參的的值,實參是安全的。

引用引數:以ref修飾符宣告。傳遞的引數實際上是實參的指標,所以在方法中的操作都是直接對實參進行的,而不是複製一個值;可以利用這個方式在方法呼叫時雙向傳遞引數;為了以ref方式使用引數,必須在方法宣告和方法呼叫中都明確地指定ref關鍵字,並且實參變數在傳遞給方法前必須進行初始化。

輸出引數:以out修飾符宣告。和ref類似,它也是直接對實參進行操作。

在方法宣告和方法呼叫時都必須明確地指定out關鍵字。out引數宣告方式不要求變數傳遞給方法前進行初始化,因為它的含義只是用作輸出目的。但是,在方法返回前,必須對out引數進行賦值。

陣列型引數:以params修飾符宣告。params關鍵字用來宣告可變長度的引數列表。

方法宣告中只能包含一個params引數。

5樓:匿名使用者

ref out params

美白方法有哪幾種,牙齒美白有哪幾種方法

您好,知我藥妝肌膚顧問很高興幫助您。只需要把 紙泡在牛奶裡,然後敷在臉上就好。你只要準備 紙,記得喝牛 肌膚水嫩水嫩 hjq 有很多種的,啊,等等 牙齒美白有哪幾種方法 牙齒美白,首先需注意 1,不要吸菸,因為煙含大量的煙油長時間吸菸,會導致牙齒變黃等問題。2,要飯後漱口。3,保持每天早晚刷牙,建議...

調研方法有哪幾種,調查方法有哪些

一般性的調查方法主要有 實地觀察法,問卷調查法,訪談調查法,最佳答案實驗調查法,文獻調查法等5種.我國常用的統計調查方法主要有以下幾種 1 統計報表制度,是國家統計系統和各業務部門為了定期取得系統的 全面的基本統計資料,按一定的要求和表式自上而下統一佈置 自下而上提供統計資料的一種統計調查方法.統計...

給藥的方法有哪幾種?分別是什麼,藥品分哪幾種?!

1 飲水給藥抄 用於雞群的免疫 預防和bai 2 混 拌 料給du藥 用於zhi雞群的藥物預防和dao 3 氣霧給藥 用於雞群某些疫苗的氣霧免疫和帶雞消毒。4 口服給藥 用於個體雞服用某些不宜在水中溶解的藥物。5 嗉囊給藥 用於個體雞服用某些有刺激性的藥物,或對張口困難的病雞搶救給藥。6 肌肉注射給...