关键字ref的用法解释?求助...
class Car{
string carNumber="1001";
string carType = "Car";
public string GetCarNum(string num,string type) //创建方法
{
num = carNumber; //获取私有变量的值
type = carType; //获取私有变量的值
return num;
}
}
class Program
{
static void Main(string[] args)
{
Car myCar = new Car(); //创建一个新对象
string number="0"; //初始化对象
string type = String.Empty; //String.Empty初始化空字符串
myCar.GetCarNum(number, type); //改变字符串的值
Console.WriteLine(number); //输出
Console.WriteLine(type);
Console.ReadKey();
}
}
}
----------------------这个输出number是0,type是空字符。书上说“ref关键字来对多个对象进行更改”,下面是代码:
class Car
{
string carNumber="1001"; //声明字符串变量
string carType = "Car"; //声明字符串变量
public string GetCarNum(ref string num,ref string type) //使用ref关键字
{
num = carNumber; /获取私有变量的值
type = carType; //获取私有变量的值
return num; //返回字符串变量
}
}
class Program
{
static void Main(string[] args) //程序的主入口方法
{
Car myCar = new Car(); //创建一个新对象
string number="0"; //将number赋值为0
string type = String.Empty; //将type赋值为空
myCar.GetCarNum(ref number,ref type); //使用ref关键字
Console.WriteLine(number); //输出字段
Console.WriteLine(type); //输出字段
Console.ReadKey(); //等待用户按键
}
}
-------------这个输出是什么呢,ref关键字的作用(“ref关键字来对多个对象进行更改”)理解不了,哪位前辈帮忙解释下,我是初学者。
[ 本帖最后由 tianqy 于 2011-7-7 15:24 编辑 ]