一个应该不难的问题,关于ref参数,可惜俺搞不清楚!!!
希偌 2003-03-13 10:39:29 下面这两个类运行之后的打印结果不同???何解
class Class1
{
class coordinate
{
public double x=0.0;
public double y=0.0;
}
[STAThread]
static void Main(string[] args)
{
coordinate loc=new coordinate();
loc.x=100;
loc.y=100;
PassCoordinateByValue(loc);
Console.WriteLine(loc.x+","+loc.y);
}
static void PassCoordinateByValue(coordinate c)
{
c=new coordinate();
c.x=22.22;
c.y=22.22;
}
}
------------------------------------------------------------------------
class Class1
{
class coordinate
{
public double x=0.0;
public double y=0.0;
}
[STAThread]
static void Main(string[] args)
{
coordinate loc=new coordinate();
loc.x=100;
loc.y=100;
PassCoordinateByValue(ref loc);
Console.WriteLine(loc.x+","+loc.y);
}
static void PassCoordinateByValue(ref coordinate c)
{
c=new coordinate();
c.x=22.22;
c.y=22.22;
}
}