代码改变世界

out传值

2016-06-30 17:01  天疯狂石  阅读(196)  评论(0编辑  收藏  举报

public void Out(out int a, out int b)
        {//out相当于return返回值
            //可以返回多个值
            //拿过来变量名的时候,里面默认为空值
            a=1;
            b=2;
        }


        static void Main(string[] args)
        {
     int a = 0;
            int b = 1;
            Program hanshu = new Program();
            hanshu.Out(out a, out b);

 

namespace out传值
{
    class Program
    {
        public void Jia(int a ,int b)
        {
            a = a + b;
            Console.WriteLine(a);
        }


        public void Jia1(int a,out int b)
        {
           
            b = a + 5;
        }

        static void Main(string[] args)
        {
            //Console.Write("请输入a=");
            //int a = int.Parse(Console.ReadLine());
            //Console.Write("请输入b=");
            //int b = int.Parse(Console.ReadLine());

            //Program hanshu = new Program();
            //hanshu.Jia1(a,out b);
            //Console.WriteLine(b);
            ////out传值在传的时候,仅仅是将变量名称(箱子)传给函数
            ////在进行完成循环体之后,将这个变量以及里面的值一起拿出来


            ////hanshu.Jia(a,b);
            ////形参   传值
            ////只是将值给它,并不是把变量名(箱子)也给他

            ////实参    传址
            ////将箱子传给函数

            ////Console.WriteLine(a);
            //Console.ReadLine();