zoukankan      html  css  js  c++  java
  • .NET的委托和匿名函数应用一例

    闲话休提,大家都是成年人,直接上代码。有代码有J8:

    delegate string dlgGetTotal();
    void TongJi()
    {
    dlgGetTotal getTotalInt = () => {//统计整数
        int d = 0;
        foreach (KeyValuePair<string, string> kvp in dict)
        {
            d += Convert.ToInt32(kvp.Value);
        }
        return d.ToString();
    };
    dlgGetTotal getTotalDecimal = () => {//统计浮点数
        decimal d = 0.00m;
        foreach (KeyValuePair<string, string> kvp in dict)
        {
            d += Convert.ToDecimal(kvp.Value);
        }
        return d.ToString();
    };
            //标题及左标题
            string stotal = "";
            switch (tjcontent)
            {
                case "islandcount":
                    statTitle = @"楼盘数量";
                    statUnit = "个";
                    stotal = getTotalInt();
                    break;
                case "area":
                    statTitle = @"面积";
                    statUnit = "平方米";
                    stotal = getTotalDecimal();
                    break;
                case "huji":
                    statTitle = @"户籍人口";
                    statUnit = "人";
                    stotal = getTotalInt();
                    break;
                case "changzhu":
                    statTitle = @"常住人口";
                    statUnit = "人";
                    stotal = getTotalInt();
                    break;
            }
            statTitle += String.Format("统计(合计:{0} {1})",stotal,statUnit);
            statUnit = "单位:" + statUnit;
    }

    以上是一段用于统计数字的代码。数字有整数,也有带小数的浮点数,因此要区别对待。故而用了委托、匿名函数、lambda表达式。

    版权声明:本文为博主原屙文章,喜欢你就担走。

  • 相关阅读:
    Ext checkbox
    Ext4.1 grid 多选(可无checkbox)
    System.Web.HttpContext.Current.Session获取值出错
    Ext4.1 tree grid的右键菜单
    javascript innerHTML、outerHTML、innerText、outerText的区别
    EXT ajax简单实例
    C# 各版本更新简介
    C#与.Net Framework的各种版本和联系
    Ext4 简单的treepanel
    Ext4.1 Grid 分页查询
  • 原文地址:https://www.cnblogs.com/leftfist/p/4764233.html
Copyright © 2011-2022 走看看