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

時間 2021-08-30 09:17:01

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

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

6樓:竟然沒名字用了

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.作比較 說明某些抽象的或者是人們比較陌生的事物,可以用具體的或者大家已經熟悉的事物和它比較,使讀者通過比較得到具體而鮮明的印象。3.下定義 用簡明的語言對某一概念的本質特徵作規定性的說明叫下定義。下定義能準確揭示事物的本質...

說明方法有哪幾種,語文說明方法有哪幾種

愛吃貓的魚 說明是用簡明扼要的文字,把事物的形狀 性質 特徵 成因 關係 功用等解說清楚的表達方式。這種被解說的物件,有的是實體的事物,如山川 江河 植物 文具 建築 器物等 有的是抽象的道理,如思想 意識 修養 觀點 概念 原理 技術等。說明文的語言的根本要求是科學性 嚴謹性 準確性,真實性,周密...