using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
/// <summary>
/// 一个Button按钮button1,一个TextBoxkong控件textBox1
/// </summary>
public Form1()
{
InitializeComponent();
}
//简介out与ref
//单击按钮事件
private void button1_Click(object sender, EventArgs e)
{
int x = 20;
//test(out x); //对out操作前,x的值是会被覆盖掉的,x会接受out的返回值等于out的返回值
refTest(ref x); //对ref操作前,必须先把x赋值,否则编译就会包错,
textBox1.Text = x.ToString();
}
//用out的方法
private void test(out int param)
{
param = 8;
}
//用ref的方法
private void refTest(ref int param) //ref相当与是“传递地址”
{
param++;
}
}
}