允许在变量名前加上前缀@,在这种情况下我们就可以使用前缀@加上关键字作为变量的名称。
在C#语言中我们把变量分为七种类型。看下面的例子:
class A
{
public static int x;
int y;
void F(int[] v, int a, ref int b, out int c)
{
int i = 1;
c = a + b++;
}
}
在上面的变量声明中x是静态变量,y是非静态变量,v[0]是数组元素,a是值参数,b是引用参数,c是输出参数,i 是局部变量。
传入ref和out型参数时,ref需要初始化,out不需要.
using System;
class Test
{
class A
{
public static void Fun(int a, ref int b, out int c)
{
b = a + 2;
c = a + 1;
}
}
static void Main()
{
int b = 2;
int c;
//传入ref和out型参数时,ref需要初始化,out不需要
A.Fun(1, ref b, out c);
}
}