C# 语言对以下行为做了哪些规定。 属性价值保持不变,但新情况(或新物体)未更新到实际参数。 它的基本职能是,除改变其提出的标的外,它只是重新发挥作用。
主要职能中的标语保持不变(并非无效),但说明性属性已改为“世界”。
class Program
{
class MyClass
{
public string str;
}
static void MyMethod(MyClass obj)
{
obj.str = "Hello World";
obj = null;
}
static void Main(string[] args)
{
MyClass o = new MyClass();
o.str = "Hello";
Console.WriteLine(o.str);
MyMethod(o);
Console.WriteLine(o.str); // prints "Hello World"
}
}