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.下定義 用簡明的語言對某一概念的本質特徵作規定性的說明叫下定義。下定義能準確揭示事物的本質...
說明方法有哪幾種,語文說明方法有哪幾種
愛吃貓的魚 說明是用簡明扼要的文字,把事物的形狀 性質 特徵 成因 關係 功用等解說清楚的表達方式。這種被解說的物件,有的是實體的事物,如山川 江河 植物 文具 建築 器物等 有的是抽象的道理,如思想 意識 修養 觀點 概念 原理 技術等。說明文的語言的根本要求是科學性 嚴謹性 準確性,真實性,周密...