日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

通过一段代码说明C#中rel与out的使用区别

發布時間:2025/4/16 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过一段代码说明C#中rel与out的使用区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?1using?System;
?2
?3public?partial?class?testref?:?System.Web.UI.Page
?4{
?5????static?void?outTest(out?int?x,?out?int?y)
?6????{//離開這個函數前,必須對x和y賦值,否則會報錯。?
?7????????//y?=?x;?
?8????????//上面這行會報錯,因為使用了out后,x和y都清空了,需要重新賦值,即使調用函數前賦過值也不行?
?9????????x?=?1;
10????????y?=?2;
11????}

12????static?void?refTest(ref?int?x,?ref?int?y)
13????{
14????????x?=x+?1;
15????????y?=?y+1;
16????}
?
17
18????protected?void?Page_Load(object?sender,?EventArgs?e)
19????{
20????????//out?test?
21????????int?a,?b;
22????????//out使用前,變量可以不賦值?
23????????outTest(out?a,?out?b);
24????????Response.Write("a={0};b={1}"+a+b);
25????????int?c?=?11,?d?=?22;
26????????outTest(out?c,?out?d);
27????????Response.Write("c={0};d={1}"+c+d);
28
29????????//ref?test?
30????????int?m,?n;
31????????//refTest(ref?m,?ref?n);?
32????????//上面這行會出錯,ref使用前,變量必須賦值?
33
34????????int?o?=?11,?p?=?22;
35????????refTest(ref?o,?ref?p);
36????????Response.Write("o={11};p={22}"?+?o?+?p);
37
38
39????}

40}

41

轉載于:https://www.cnblogs.com/wiyy315/archive/2008/04/15/1155078.html

總結

以上是生活随笔為你收集整理的通过一段代码说明C#中rel与out的使用区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。