using System;
namespace parmsDemo
{
class Test{
//C#裏面有一種引用參數 關鍵字ref修飾,這種參數和值參數不同地方在於 方法和引用方指向的是同一個地址
public void getIValue(ref int i){
i += 2;
}
//C#中還有一種輸出參數 out,用於需要返回一個以上的返回值時,對於這種用法,需要注意的是,需要對min進行初始化,防止出入時沒有初始化
public int sumAndGetValue(int i,int j, out int min){
min = 0;
if (i <= j) {
min = i;
} else {
min = j;
}
return i + j;
}
//c#中還有一種可變參數,關鍵字 params,需要
public int sumUnKownCountValue(params int[]parms){
int i = 0;
/**
for(int j = 0;j<parms.Length;j++){
i +=parms[j];
}
*/
foreach(int j in parms){
i +=j;
}
return i;
}
}
class MainClass
{
public static void Main (string[] args)
{
Test t = new Test ();
int i = 0;
t.getIValue (ref i);
//此時會輸出2,方法傳入的是i的地址,而不是COPY了一份
Console.WriteLine (i);
int a = 1;
int b = 2;
int c;
//此處輸出3
Console.WriteLine (t.sumAndGetValue (a,b,out c));
//此處輸出1
Console.WriteLine (c);
Console.WriteLine (t.sumUnKownCountValue(1));
Console.WriteLine (t.sumUnKownCountValue(1,2));
Console.WriteLine (t.sumUnKownCountValue(1,2,3));
Console.WriteLine (t.sumUnKownCountValue(1,2,3,4));
}
}
}
C#中和java不一樣的參數類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
DALFactory有什麼作用
Rshh
2018-08-27 20:02:23
C#跨線程調用窗體控件的問題
Rshh
2018-08-27 20:02:23
C#讀取excel--OLEDB方式
kingbaron
2018-08-27 19:59:47
ASP.NET實用分頁代碼
卤蛋哥
2018-08-27 19:50:29
C#之接口(Interface)
卤蛋哥
2018-08-27 19:50:27
〔C# Note〕面向對象篇
lkisgeek
2018-08-27 19:42:40
RGB,CMYK,HSB各種顏色表示的轉換
Timini
2018-08-27 19:38:33
Linq一些方法整理
侯鸡仔
2018-08-27 19:30:35
ftp圖片上傳下載帶進度條
wellbeingzhang
2018-08-27 19:29:06
GMap.Net根據地址搜索,並雙擊獲得經緯度((Winform)最新版本的代碼)
wellbeingzhang
2018-08-27 19:29:06
VisualStudio App.Config自動配置
北京的雾霾天
2018-08-27 19:27:34
mvc中將視圖輸出成字符串
北京的雾霾天
2018-08-27 19:27:33