Board logo

标题: C#中带参数与不带参数的方法有什么区别呢? [打印本页]

作者: wensha092    时间: 2010-12-4 22:32     标题: C#中带参数与不带参数的方法有什么区别呢?

我是新手,想请教一下,在C#中带参数与不带参数的方法有什么区别呢?并帮我指出下面的例子错在哪,谢谢了
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace angzhicdi
{
    class Program
    {
        public void Change()
        {
            int c; int a; int b;
            c = a;
            a = b;
            b = c;
        }
        static void Main(string[] args)
        {
            Program obj = new Program();
            int a=6;
            int b=8;
            Console.WriteLine("改变前的数据a={0},b={1}",a,b);
           
            obj.Change();
            Console.WriteLine("改变后的数据a={0},b={1}",a,b);
        }
    }
}
作者: fwbook    时间: 2010-12-5 10:11

带参数的方法,就是调用的时候,把参数传给方法,由方法处理。

你的代码错,就错在Change没有带参数。虽然你调用Change方法了,但是Change方法根本不知道你要处理的数据a和b是多少。只能自己另外声明了一个a和b,然后做了交换。而声明的a和b和你调用之前的
int a=6;
            int b=8;
没有任何关系。
作者: wensha092    时间: 2010-12-5 23:07

嗯,明白,谢谢




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0