zoukankan      html  css  js  c++  java
  • C#新特性

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace LocalApp.ConsoleApp
    {
        
    class Program
        
    {
            
    delegate void LambdaHandler();

            
    static void Main(string[] args)
            
    {
                
    //Func 封装一个具有 1 - 4 个参数并返回 TResult 参数指定的类型值的方法。

                Func
    <intstring> func = delegate(int i) return Convert.ToString(i * i); };
                Console.WriteLine(func(
    3));

                
    /******************************************/

                
    // lambda 表达式,i 参数
                Func<intstring> func2 = i => Convert.ToString(i * i);
                Console.WriteLine(func2(
    4));

                
    /******************************************/

                Func
    <stringstring> func3 = a => a.ToUpper();

                
    string[] array = "hebei","hubei","beijing","12" };

                IEnumerable
    <string> _array = array.Where<string>(b => b.EndsWith("i")); // array.Select(func3);

                
    foreach (string i in _array)
                    Console.WriteLine(i);

                
    /******************************************/

                Func
    <stringstringstringstringstring> __func = (a, b, c, d) => return a + "_" + b + "_" + c + "_" + d; };

                Console.WriteLine(__func(
    "h","e","l","lo"));

                
    /******************************************/


                Func
    <string> __func2 = () => "123456";

                Console.WriteLine(__func2());

                
    /******************************************/

                LambdaHandler lam 
    = () => Console.WriteLine( "1111111111");

                lam 
    += () => Console.WriteLine("22222222222");

                lam();

                
    /******************************************/
                
                
    //扩展方法
                string extTest = "hello world";

                Console.WriteLine(extTest.WordCount());

                
    foreach(string i in extTest.WordSplit())
                
    {
                    Console.WriteLine(i);
                }


                
    /******************************************/
                Console.ReadKey(
    true);
            }

        }


        
    /// <summary>
        
    /// 扩展方法
        
    /// </summary>

        public static class Extensions
        
    {
            
    public static int WordCount(this String str)
            
    {
                
    return str.Split(new char[] ' ''.''?' }, StringSplitOptions.RemoveEmptyEntries).Length;
            }


            
    public static string[] WordSplit(this String str)
            
    {
                
    return str.Split(new char[] {' ','.','?' }, StringSplitOptions.None);
            }

        }

    }

  • 相关阅读:
    软件架构自学笔记-- 转载“腾讯数据库专家雷海林分享智能运维架构”
    软件架构自学笔记-- 架构设计与安全控制
    软件架构自学笔记——什么样的架构才是好的架构
    软件架构自学笔记----分享“去哪儿 Hadoop 集群 Federation 数据拷贝优化”
    软件架构自学笔记---架构分析
    软件架构自学笔记——非功能特性
    软件架构自学笔记——常见的软件架构(https://jiajunhuang.com/articles/2018_09_16-common_software_archtecture_pattern.md.html)
    微服务化的基石——持续集成
    微软开源大规模数据处理项目 Data Accelerator
    vs2019 cdkey 秘钥
  • 原文地址:https://www.cnblogs.com/yiki/p/1378446.html
Copyright © 2011-2022 走看看