今天记录一下在C#中的引用型和输出型参数的区别,下面就开始简述一下。
ref(引用型参数)对方法的数据传递是通过实际值的内存地址来传递的,所以说对其的改变将影响到它实际的内存地址。
out(输出型参数)同ref一样也不开辟新的内存地址,但是输出型参数的一个特点是在调用方法时不用先初始化,在返回前必须初始化。
示例如下
class test
{
public string outTest(string p,out path)
{
Response.write(p);
path="test";
}
static void main()
{
string strPath;
string strp;
outTest(strp,out strpath)
Response.write(strpath);
}
}
{
public string outTest(string p,out path)
{
Response.write(p);
path="test";
}
static void main()
{
string strPath;
string strp;
outTest(strp,out strpath)
Response.write(strpath);
}
}
现在看明白了吧。 现在看明白了吧。