国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

參數修飾符ref,out ,params的區別

2023-05-09 18:58:21
字體:
來源:轉載
供稿:網友

params 關鍵字可以指定在參數數目可變處采用參數的方法參數。

在方法聲明中的 params 關鍵字之后不允許任何其他參數,并且在方法聲明中只允許一個 params 關鍵字。

示例

// cs_params.cs
using System;
public class MyClass
{

public static void UseParams(params int[] list)
{
 for ( int i = 0 ; i < list.Length ; i++ )
 Console.WriteLine(list[i]);
 Console.WriteLine();
}

public static void UseParams2(params object[] list)
{
for ( int i = 0 ; i < list.Length ; i++ )
Console.WriteLine(list[i]);
Console.WriteLine();
}

public static void Main()
{
UseParams(1, 2, 3);
UseParams2(1, 'a', "test");

int[] myarray = new int[3] {10,11,12};
UseParams(myarray);
}
}
輸出
1
2
3

1
a
test

10
11
12

===============================================

方法參數上的 out 方法參數關鍵字使方法引用傳遞到方法的同一個變量。當控制傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。

當希望方法返回多個值時,聲明 out 方法非常有用。使用 out 參數的方法仍然可以返回一個值。一個方法可以有一個以上的 out 參數。

若要使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。out 參數的值不會傳遞到 out 參數。
不必初始化作為 out 參數傳遞的變量。然而,必須在方法返回之前為 out 參數賦值。

屬性不是變量,不能作為 out 參數傳遞。

如果兩個方法的聲明僅在 out 的使用方面不同,則會發生重載。不過,無法定義僅在 ref 和 out 方面不同的重載。例如,以下重載聲明是有效的:

class MyClass
{
public void MyMethod(int i) {i = 10;}
public void MyMethod(out int i) {i = 10;}
}

而以下重載聲明是無效的:
class MyClass
{
public void MyMethod(out int i) {i = 10;}
public void MyMethod(ref int i) {i = 10;}
}

有關傳遞數組的信息,請參見使用 ref 和 out 傳遞數組。

示例
// cs_out.cs
using System;
public class MyClass
{
public static int TestOut(out char i)
{
i = 'b';
return -1;
}

public static void Main()
{
char i; // variable need not be initialized
Console.WriteLine(TestOut(out i));
Console.WriteLine(i);
}
}
輸出
-1
b

========================================

方法參數上的 ref 方法參數關鍵字使方法引用傳遞到方法的同一個變量。當控制傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。

若要使用 ref 參數,必須將參數作為 ref 參數顯式傳遞到方法。ref 參數的值被傳遞到 ref 參數。

傳遞到 ref 參數的參數必須最先初始化。將此方法與 out 參數相比,后者的參數在傳遞到 out 參數之前不必顯式初始化。

屬性不是變量,不能作為 ref 參數傳遞。

如果兩種方法的聲明僅在它們對 ref 的使用方面不同,則將出現重載。但是,無法定義僅在 ref 和 out 方面不同的重載。例如,以下重載聲明是有效的:

class MyClass
{
public void MyMethod(int i) {i = 10;}
public void MyMethod(ref int i) {i = 10;}
}
但以下重載聲明是無效的:
class MyClass
{
public void MyMethod(out int i) {i = 10;}
public void MyMethod(ref int i) {i = 10;}
}
有關傳遞數組的信息,請參見使用 ref 和 out 傳遞數組。
示例
// cs_ref.cs
using System;
public class MyClass
{
public static void TestRef(ref char i)
{
// The value of i will be changed in the calling method
i = 'b';
}

public static void TestNoRef(char i)
{
// The value of i will be unchanged in the calling method
i = 'c';
}

// This method passes a variable as a ref parameter; the value of the
// variable is changed after control passes back to this method.
// The same variable is passed as a value parameter; the value of the
// variable is unchanged after control is passed back to this method.
public static void Main()
{

char i = 'a'; // variable must be initialized
TestRef(ref i); // the arg must be passed as ref
Console.WriteLine(i);
TestNoRef(i);
Console.WriteLine(i);
}
}
輸出
b
b

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九热在线播放| 99视频在线观看地址| 中中文字幕av在线| 国产美女自拍视频| 非洲黑人最猛性xxxx交| 91香蕉视频免费在线观看| av亚洲男人天堂| 成年黄网站在线观看免费| 国产理论片免费观看| 国产香蕉在线| 天天草天天干| 国产丝袜在线观看视频| av首页在线| 最近久乱中文字幕| 永久免费网站在线| 狠狠干在线视频| 国产高清一级片| 国产永久免费高清在线观看| 国产一级网站视频在线| av在线第一页| 国产无套粉嫩白浆在线2022年| 国产福利图片| 国产永久免费| av免费在线观| 国产经典av| 久热免费在线视频| av男人的天堂网| 国产偷倩在线播放| 超碰在线影院| 欧美日韩**字幕一区| 国产福利图片| 国产羞羞视频在线播放| 高清av中文在线字幕观看1| av中文在线| gogo高清在线播放免费| 国产黄在线观看| 国产youjizz在线| 国产黄色在线播放| 国产激情在线视频| 97视频在线| 亚洲精品在线播放视频| 精品国产免费观看一区| 国产亚洲精品久久久久久移动网络| 日本国产在线| 免费在线超碰| 麻豆精品不卡国产免费看| 欧美日韩在线视频免费观看| 本道综合精品| 超碰在线观看免费版| 女同一区二区免费aⅴ| 四虎成人精品在永久免费| 永久av在线| 男人天堂网在线观看| 国产美女性感在线观看懂色av| 成人精品福利| 91蜜桃在线视频| 香蕉视频网站在线观看| 蜜桃av网站| 国产性一级片| 在线a人片免费观看视频| 香蕉视频在线看| 综合图区亚洲白拍在线| 91三级在线| 欧美日韩在线视频免费观看| 国产理论片免费观看| 国产一级免费在线观看| 99高清免费国产自产拍| 九九视频九九热| 96久久久久久| 国产美女免费观看| 91www在线观看| 天天操天天射天天色| 91麻豆福利| 高清视频一区二区三区四区| 国产激情自拍| 成 人免费视频播放| 制服丝袜中文字幕在线观看| 久草福利资源在线视频| 91精品专区| 国产在线你懂得| 国产精品666| 欧洲一区av| 精品欧美不卡一区二区在线观看| 欧美性受xxxx免费视频| 国产xxxx做受性欧美88| 最近中文字幕mv免费高清电影| 午夜影院在线| av片在线观看永久免费| 国产精品毛片一区二区三区四区 | 在线观看av中文| 国产亚洲精品自在线观看| 日本成人在线播放| 在线亚洲不卡| 国产精品视频一区二区久久| 黄色电影网站在线观看| 丝袜理论片在线观看| 精品美女视频在线观看免费软件| 国产三级视频在线播放线观看| 二人午夜免费观看在线视频| 免费国产阿v视频在线观看| h视频在线网站| www.三级.com| 精品中文字幕不卡在线视频| 免费av不卡在线观看| 蜜桃视频中文字幕| 九九精品九九| 天天操天天曰| 国产精彩视频在线观看免费蜜芽| 午夜av在线播放| 中文字幕在线免费看| 国产农村av| 国产视频青青| 国产黄在线看| eeuss影影院www在线播放| 日本啊v在线| 国产乱妇乱子| 国产经典av| 欧美韩日国产| 国产精品久久在线| 亚洲综合激情六月婷婷在线观看| 亚洲视频手机在线观看| 超碰人人在线| 2018中文字幕在线观看| 在线免费观看污| 九九在线免费视频| 国产二区视频在线观看| 依依成人在线| 国产美女在线一区二区三区| 国产高潮又爽又无遮挡又免费| a√在线视频| 美女免费视频黄| 国产福利免费观看| 久久亚洲天堂| 伊人福利在线| 国产小视频免费在线观看| www.av在线视频| 国产网站av| 久久一本精品| 国产黄a三级三级三级av在线看 | 羞羞视频在线观看免费| 超碰国产在线| 日本视频一二三区中文字幕| 综合蜜桃精品| 欧洲有码在线视频| 精品国产一区二区三区久久久狼牙| 久热中文字幕精品视频在线| 国产经典三级在线| 国产麻豆一级片| 伊人影院蕉久影院在线播放| 91福利在线免费| 欧美日韩亚洲第一页| 91青青在线视频| 国产一区二区三区美女秒播| 狠狠操天天操夜夜操| 四虎成人精品在永久在线观看| 五月亚洲综合| 最新国产在线| 国产偷激情在线| 丁香花在线电影| 老鸭窝av在线| 国产中文字幕在线| 导航福利在线| 国产亚洲精品久久久久久移动网络 | 最新中文字幕在线视频| 超碰在线网址| 国产卡一卡二卡三| 国产免费av网站| 中文字幕在线视频观看| 天天操天天艹| 国产福利电影在线| 中文乱码字幕高清在线观看| 999在线视频| 四虎成人免费| 国产中文在线观看| 最新天堂资源在线| 中文字幕第一页在线| 国产特级毛片| 亚洲视频精品在线观看| 久艹在线视频| 国产精品剧情一区二区三区 | 国产三级在线播放| 国产国语**毛片高清视频| 精品日韩av| 福利视频在线导航| 91极品在线| 福利视频在线导航| 在线观看精品一区二区三区| 国产中文字幕在线观看| 最新国产在线| eeuss影影院www在线播放| 成人精品福利| 精灵使的剑舞无删减版在线观看| www久久日com| 国产无套粉嫩白浆在线2022年| 中文乱码字幕高清在线观看| 黄网址在线播放免费| 国产黄色免费电影| 五月婷婷在线视频| 青青草在线视频免费观看| 国产激情网址|