Program1类Swap方法
private void Swap(int num1, int num2)
        {
            int temp;
            temp = num1;
            num1 = num2;
            num2 = temp;
        }
Main中的的代码:
int num1 = 3;
            int num2 = 8;
            Console.WriteLine("此实例演绎值传递参数");
            Console.WriteLine("交换之前的字符串顺序为{0}、{1}", num1, num2);
            Program1 objProgram = new Program1();
            objProgram.Swap=(num1,num2);
            Console.WriteLine("交换之后的字符串顺序为{0}、{1}",num1,num2);
            Console.ReadKey();
运行提示找不到定义的Swap方法!那里错了

解决方案 »

  1.   

    private 改为public,公布出来,才能访问
      

  2.   

    objProgram.Swap=(num1,num2);
    这什么意思??
    objProgram.Swap(num1,num2);
    这样吧
      

  3.   

    Swap 是static 方法吗 
    不是的就 new objProgram().Swap=(num1,num2);
      

  4.   

    上面写错了
    Swap 是static 方法吗  
    不是的就 new objProgram().Swap(num1,num2);
      

  5.   

    objProgram.Swap=(num1,num2);
    objProgram是我实例化定义的名字啊!后面的.Swp是我在类里面写的方法,
      

  6.   

    objProgram.Swap(num1,num2);这样写不OK吗
      

  7.   

    objProgram.Swap(out num1,out num2);
    乱写的,记不清了。试下。
      

  8.   

    private ?  还有运行时? 编译就过不去吧  copy code
      

  9.   

    new objProgram().Swap=(num1,num2);new objProgram().Swap(num1,num2);
      

  10.   

    不用那么麻烦....也不是那种意思
    试试这个
    new objProgram().Swap(num1,num2);
      

  11.   

    public void Swap(ref int num1,ref int num2)
        {
            int temp;
            temp = num1;
            num1 = num2;
            num2 = temp;
        }objProgram.Swap(ref num1,ref num2);
    这样应该就可以了