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);
            }

        }

    }

  • 相关阅读:
    浅谈移动通信和无线通信
    jdk8处理时间
    Mysql查询报错:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
    linux系统执行mysql脚本:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:UsersADMINI~1AppDataLocalTemp2
    java实现每个单词首字母大写
    常用Java技术社区
    Hibernate处理事务并发问题
    Hibernate的检索策略
    Java对象在Hibernate持久化层的状态
  • 原文地址:https://www.cnblogs.com/yiki/p/1378446.html
Copyright © 2011-2022 走看看