06. C#中的方法(2)
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;
}
}
}