A 只对副本修改,不影响原来变量值。 B 影响原来变量值。 C 影响原来变量值。 D 影响原来变量值。
对于4,给你写个demo:using System;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var v = new XX { Name = "AAA" }; var x = v; DoTest(ref v); Console.WriteLine(v.Name); Console.WriteLine(x.Name); Console.ReadKey(); } private static void DoTest(ref XX v) { v = new XX { Name = "BBB" }; } } public class XX { public string Name; } } 写程序测试,用自己的眼睛判断。
B 影响原来变量值。
C 影响原来变量值。
D 影响原来变量值。
{
class Program
{
static void Main(string[] args)
{
var v = new XX { Name = "AAA" };
var x = v;
DoTest(ref v);
Console.WriteLine(v.Name);
Console.WriteLine(x.Name);
Console.ReadKey();
} private static void DoTest(ref XX v)
{
v = new XX { Name = "BBB" };
}
} public class XX
{
public string Name;
}
}
写程序测试,用自己的眼睛判断。
B.影响原来的
C.修改类对象的属性影响,但是修改修改类本省不影响
D.都影响
系统复制一个 枚举
B.ref方式传递一个枚举
你传递的一个 枚举的指针. 你可以改变指针的内容
C.值方式传递一个类的对象
系统复制一个 指针 但你可以改变指针的内容..
D.ref方式传递一个类的对象
你传递一个 指针