c# 使用可变个数的参数,可用来累计数量不定的输入项(比如TextBox内容)的值...

c# 使用可变个数的参数有些情况下挺有用的。

最简单的例子比如累计表单(或textBox控件)数值,而累加项的个数不确定,或者说

为了保证更好的扩展性,在输入项增加时,方法依然适用。

例:

页面上列出6个TextBox,需要求和。

txtBox1,

txtBox2,

txtBox3,

txtBox4,

txtBox5,

txtBoxSumPay  //显示合计,根据情况或许需要设为只读

 

 
  
1 // C#中的可变参数使用
2   // 如果不用params 关键字,则参数调用的时候需要使用 new object[] {arg1, arg2}
3   public double SumPay( params int [] args) // 参数可能为其他类型,根据业务需要添加
4   {
5 double sum = 0 ;
6 foreach ( string arg in args)
7 {
8 if ( ! string .IsNullOrEmpty(arg))
9 sum += double .Parse(arg);
10 }
11 return sum;
12 }

 

 

 

在需要使用 求和 功能的时候

可用如下方法调用:

 

 
  
1 ...
2 ...
3   double sumpay = SumPay(txtBox1.Text, txtBox2.Text, txtBox3.Text, txtBox4.Text, txtBox5.Text);
4 if (sumpay != 0 ) // 这里是想在textBox的值都为空时,或0时,总和不再显示
5   lblUcPayTotal.Text = sumpay.ToString();
6 ...
7 ...
8

 

 

//另外如果要想实现 每填写或修改 textBox项目的值后

//总和栏位能同步更新,可以添加 textBox_TextChanged事件到所有需要累加的textBox 空间上

//遍历所有的TextBox的textchanged事件,有些技巧,见另一篇随笔

转载于:https://www.cnblogs.com/wtao/archive/2010/11/22/1883859.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值