A.值方式传递一个枚举 
B.ref方式传递一个枚举
C.值方式传递一个类的对象
D.ref方式传递一个类的对象

解决方案 »

  1.   

    A 只对副本修改,不影响原来变量值。
    B 影响原来变量值。
    C 影响原来变量值。
    D 影响原来变量值。
      

  2.   

    对于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;
        }
    }
    写程序测试,用自己的眼睛判断。
      

  3.   

    对应地,你可以把“ref”删除掉,就成了你的问题3。
      

  4.   

    A.不影响原来的值
    B.影响原来的
    C.修改类对象的属性影响,但是修改修改类本省不影响
    D.都影响
      

  5.   

    A.值方式传递一个枚举 
    系统复制一个 枚举   
    B.ref方式传递一个枚举 
    你传递的一个 枚举的指针. 你可以改变指针的内容
    C.值方式传递一个类的对象 
    系统复制一个 指针   但你可以改变指针的内容..
    D.ref方式传递一个类的对象
    你传递一个   指针