zoukankan      html  css  js  c++  java
  • C# FUNC 应用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace FuncDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                //类似委托功能
                Func<string, int> test = TsetMothod;
    
                Console.WriteLine(test("123"));
    
                Func<string, int> test1 = TsetMothod;
    
    
                //只需要调用这个类就可以减少重复的代码
                CallMethod<string>(test1,"123");
    
                //或者采用这种
                CallMethod<string>(new Func<string, int>(TsetMothod), "123");
    
                CallMethod(new Func<string, int>(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示例
  • 相关阅读:
    csp-s模拟103
    csp-s模拟102
    csp-s模拟101
    csp-s模拟100
    csp-s模拟99
    csp-s模拟98
    csp-s模拟97
    csp-s模拟96
    csp-s模拟95
    csp-s模拟94
  • 原文地址:https://www.cnblogs.com/wangchuang/p/5083017.html
Copyright © 2011-2022 走看看