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

  • 相关阅读:
    硬件调试软件
    ICMP(Internet Control Message Protocol)
    算法网站
    下载安装
    netcat 实现端口转发
    mqtt 连接工具
    Linux(CentOS7)安装zip、unzip命令
    awk 两个字符串互换位置
    创建一个swift项目
    屏幕录制
  • 原文地址:https://www.cnblogs.com/yeagen/p/2920206.html
Copyright © 2020-2023  润新知