文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#各种定义方法的例子

C#各种定义方法的例子

时间:2010-11-24  来源:默^_^默

        //有返回值方法
        //调用例子: 
        //int i = 2;
        //int result = Add(i);
        //Console.WriteLine(result);
        //Console.WriteLine(i);
        //输出后结果为3和2
        //参数为值类型,原值不被修改
        public static int Add(int ToNumber) 
        {
            int sum = 0;
            for (int i = 1; i <= ToNumber; i++) 
            {
                sum += i;
            }
            return sum;
        }

        //无返回值方法
        //调用例子: 
        //AddVoid(2);
        //输出后结果为3
        public static void AddVoid(int ToNumber)
        {
            int sum = 0;
            for (int i = 1; i <= ToNumber; i++)
            {
                sum += i;
            }
            Console.WriteLine(sum);
        }

        //引用类型方法
        //调用例子
        //Test obj = new Test();
        //AddObject(obj);
        //Console.WriteLine(obj.Number);
        //输出结果为3
        //传入obj对象的的Number属性,原属性值是1,传入后,对象的属性也被修改
        //引用类型参数是传地址,不是传值,所有引用类型的原值也会被修改
        public static void AddObject(Test obj) 
        {
            obj.Number += 2;
        }

        //数组参数方法
        //调用例子
        //int[] Number = { 1, 2 };
        //int result = AddArray(Number);
        //Console.WriteLine(result);
        //输出结果为3
        public static int AddArray(int[] ToNumber) 
        {
            int num = 0;
            foreach (var i in ToNumber)
            {
                num += i;
            }
            return num;
        }

        //数组参数简化简化调用
        //调用例子
        //int Result = AddArrayV2(1, 2, 3);
        //Console.WriteLine(Result);
        //输出结果为6
        //这种写法简化数组参数,调用时不需要定义数组,会自动将参数转换为数组值处理
        public static int AddArrayV2(params int[] ToNumber)
        {
            int num = 0;
            foreach (var i in ToNumber)
            {
                num += i;
            }
            return num;
        }

        //传地址参数,参数必须初始值
        //调用例子
        //int Number = 2;
        //AddRef(ref Number);
        //Console.WriteLine(Number);
        //输出结果为4
        //普通的写法值类型是直接传值,引用类型传地址
        //虽然Number是值类型,但是用ref就变成传地址了,所以原值也会被修改
        //注意的是,调用的时候也要加ref,而且参数传入前必须有初始值
        public static void AddRef(ref int ToNumber)
        {
            ToNumber += 2;
        }

        //传地址参数,参数无初始值
        //调用方法
        //int Number;
        //AddOut(out Number);
        //Console.WriteLine(Number);
        //输出结果为3
        //此方法和ref一样,也是将值类型参数传入地址,原值也会被修改
        //与ref不同的是,参数有方法体提供初始值
        public static void AddOut(out int ToNumber)
        {
            ToNumber = 1;
            ToNumber += 2;
        }

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载