• 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示例 

  • 相关阅读:
    ES8 Async 和 Await
    js中字节B转化成KB,MB,GB
    理解与使用JavaScript中的回调函数
    JavaScript与函数式编程
    Deno 意味着什么?
    call、apply、bind
    测量JavaScript函数的性能的简单方法及与其他方式对比
    promise
    SQL游标原理和使用方法
    SQL循环语句
  • 原文地址:https://www.cnblogs.com/ylwn817/p/2082506.html
Copyright © 2020-2023  润新知