1
using System;
2![](/Images/OutliningIndicators/None.gif)
3
public 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![](/Images/OutliningIndicators/InBlock.gif)
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![](/Images/OutliningIndicators/InBlock.gif)
29
//ref test
30
int m, n;
31
//refTest(ref m, ref n);
32
//上面这行会出错,ref使用前,变量必须赋值
33![](/Images/OutliningIndicators/InBlock.gif)
34
int o = 11, p = 22;
35
refTest(ref o, ref p);
36
Response.Write("o={11};p={22}" + o + p);
37![](/Images/OutliningIndicators/InBlock.gif)
38![](/Images/OutliningIndicators/InBlock.gif)
39
}
40
}
41![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
41
![](/Images/OutliningIndicators/None.gif)