• C# FUNC 应用


    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace FuncDemo
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    //类似委托功能
                Func<stringint> test = TsetMothod;

                Console.WriteLine(test(
    "123"));

                Func
    <stringint> test1 = TsetMothod;


                
    //只需要调用这个类就可以减少重复的代码
                CallMethod<string>(test1,"123");

                
    //或者采用这种
                CallMethod<string>(new Func<stringint>(TsetMothod), "123");

                CallMethod(
    new Func<stringint>(TsetMothod), "123");


                
            }

           
            
    public static int TsetMothod(string name)
            {
                
    if (string.IsNullOrEmpty(name))
                {
                    
    return 1;
                }
                
    return 0;

            }

            
    //改造经常出现类似代码下面

            
    //try
            
    //{
            ////Do();只有这个方法改变
            //}
            
    //catch (System.Exception ex)
            
    //{
            
    //    //Log(e);
            
    //}
            
    //finally
            
    //{
            ////DoOther();
            //}

            
    //
            public static void CallMethod<T>(Func<T,int> func,T item)
            {
                
    try
                {
                   
    int i= func(item);
                   Console.WriteLine(i);
                }
                
    catch(Exception e)
                {

                }
                
    finally
                {

                }
            }


        }
    }

    FUNC示例 

  • 相关阅读:
    HDU3068 最长回文
    本周最后一天——4.18
    一周又结束了——4.14
    一本通1591:数字计数
    一本通1589:不要 62
    一本通1588:数字游戏
    洛谷P2657 [SCOI2009] windy 数
    一本通1587: 【例 3】Windy 数
    一本通1586:【 例 2】数字游戏
    安卓自动化测试(一)
  • 原文地址:https://www.cnblogs.com/mili3/p/2852718.html
Copyright © 2020-2023  润新知