两种类型的方法参数
- 值类型参数
static void ModifyValue(int value)
{
value*=2;
}
- 引用类型参数
static void Modify(MyClass obj)
{
obj.Value*=2;
}
方法参数示例
用于测试的类:
class MyClass
{
public int Value = 100;
}
两个测试方法:
static void ModifyValue(int value)
{
value *= 2;
}
static void ModifyValue(MyClass obj)
{
obj.Value *= 2;
}
测试代码及输出:
static void Main(string[] args)
{
MyClass obj = new MyClass();
Console.WriteLine(obj.Value);
ModifyValue(obj.Value);
Console.WriteLine(obj.Value);
ModifyValue(obj);
Console.WriteLine(obj.Value);
Console.ReadKey();
}
两种类型的方法参数的不同作用
- 值类型:实参值被复制一份,方法内容对参数的修改,不会影响到原始值
- 引用类型参数:对象引用被复制一份,方法内部通过引用访问的对象,与方法外部的对象,是同一个!