现在的位置: 首页 > 综合 > 正文

06. C#中的方法(2)

2012年06月10日 ⁄ 综合 ⁄ 共 2494字 ⁄ 字号 评论关闭


1. 参数值

namespace _06.方法_2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 

        private void Form1_Load(object sender, EventArgs e)
        {
            int i = 0;
            MessageBox.Show("i= " + i);
        }
        public void Method(int i)           //public static void ValueMethod(int i)
        {
            i++;
        }
    }
}

2. 引用参数

namespace _06.方法_2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 

        private void Form1_Load(object sender, EventArgs e)
        {
            int i = 0;
            Method(i);
            MessageBox.Show("i= " + i);
            int j = 0;
            ReferenceMethod(ref j);
            MessageBox .Show ("j= "+j);
        }
        public void Method(int i) //public static void ValueMethod(int i)
        {
            i++;
        }
        public static void ReferenceMethod(ref int i)
        {
            i++;
        }
    }
}

3. 输出参数

namespace _06.方法_2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 

        private void Form1_Load(object sender, EventArgs e)
        {
            int i = 0;
            Method(i);
            MessageBox.Show("i= " + i);
            int j = 0;
            ReferenceMethod(ref j);
            MessageBox .Show ("j= "+j);
            int k = 0;
            OutputMethod(out k);
            MessageBox.Show("k= " + k);
        }
        public void Method(int i) //public static void ValueMethod(int i)
        {
            i++;
        }
        public static void ReferenceMethod(ref int i)
        {

            // i = 0 ;

            i++;
        }
        public static void OutputMethod(out int i)
        {
            i = 0;
            i++;
        }
    }
}

 

 

4. 向方法传递可变参数的参数

namespace _06.方法_2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show(addi(1,2,3)+"");
        }
        static int addi(params int[] values)
        {
            int sum = 0;
            foreach (int i in values)
                sum += i;
            return sum;
        }
    }
}

5.运用数组作为方法的参数(引用类型)

namespace _06.方法_2_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

 

        private void Form1_Load(object sender, EventArgs e)
        {
            int[] arr = { 100, 200, 300, 400 };
            PrintArr(arr);
            foreach (int i in arr)
                MessageBox.Show(i  + "");

        }
        static void PrintArr(int[] arr)
        {
            for (int i=0;i<arr.Length ;i++)
                arr[i]=i;
        }
    }
}

 

抱歉!评论已关闭.