using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Serialization;
//using System.类名
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
string sss;//默认null
int x = 0;
public Form1()
{
InitializeComponent();
//参数修饰符
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
private void BtnOut_Click(object sender, EventArgs e)
{ /*方法一
* int n3;
add(1, 2, out n3);*///在方法中out必须要进行赋初值
//方法二
add(1, 2, out int n3);
MessageBox.Show(n3.ToString());//输出3
}
void add(int n1,int n2,out int n3)
{
n3 = n1 + n2;
}
private void BtnRef_Click(object sender, EventArgs e)
{
int n3=0;
add1(1, 2, ref n3);//refn3必须提前赋初初值
MessageBox.Show(n3.ToString());//输出3
}
void add1(int n1,int n2,ref int n3)
{
/*n3 = n1 + n2;*/
MessageBox.Show("可以对n3不赋初值");
}
private void BtnParams_Click(object sender, EventArgs e)
{
var n3=add2(new int[]{ 1,2,3});
MessageBox.Show(n3.ToString());
var n4 = add3(1,2,new int[] { 1,2,3,6,7});
//可变params应放在其他参数后面数组中的个数要超过引用范围
MessageBox.Show(n4.ToString());
}
int add2(params int[] n)
{
return n[1] + n[2];
}
Double add3(int n1,int n2,params int[] n )
{
return n1 + n2 + n[0] + n[1] + n[2] + n[3];//:不要超出引用范围
}
}
}
c#参数修饰符
最新推荐文章于 2024-11-03 22:21:51 发布
本文介绍了C#编程中如何使用不同类型的参数(如out、ref和可变参数)在WindowsForms应用程序中的事件处理方法中,以及它们在计算和变量初始化中的作用。
摘要由CSDN通过智能技术生成