[语言]C#7.1尝尝试

来源:互联网 发布:360儿童手表软件 编辑:程序博客网 时间:2024/04/28 17:12

C#7.1

  • 深入理解C#讲了C#的起源,让我们知道C#是如何呈现今天的这样的子的,但是第三版只是讲到了5,之后的没有讲,但是我们可以知道这是一个不断发展的语言,也不断吸收别的语言优势的语言。C#8.0要出了同时这几天一天在提的Connect()也是让人心动不已。所有的平台所有的语言都可以在这里统一开发连接一切。vsfor AI也是前景不错。激动。。。
  • 本文主要讲C#7.1

运行环境

  • vs2017同时版本号要15.3以上,或者.net core sdk 2.0,vs2017默认是不支持此功能的。
  • 在工程属性->生成->高级->语言版本选择次最新或者7.1都是可以的
  • .net 要在4.6.2以上如果选项没有可以自行安装,点击这里进行下载

测试代码

using System;using System.Linq;using System.Threading;using System.Threading.Tasks;using static System.Console;namespace testCSharp7._1{    class Program    {        static async Task Main(string[] args)        {            var results = Enumerable.Range(1, 40)                .Select(input => (input, task: FibonacciAsync(input)))                .ToArray();            foreach (var tuple in results)            {                WriteLine($"Fib {tuple.input} = {await tuple.task}");            }            Console.Read();        }        ////////////////////////////////////////////////////////////////////////////////////////////////////        /// <summary>   Fibonacci asynchronous. </summary>        ///        /// <remarks>   Ants-double, 2017-11-18 17:41:31. </remarks>        ///        /// <param name="n">        The int to process. </param>        /// <param name="token">    (Optional) The token. </param>        ///        /// <returns>   A Task&lt;int&gt; </returns>        ////////////////////////////////////////////////////////////////////////////////////////////////////        private static Task<int> FibonacciAsync(int n, CancellationToken token = default)        {            return Task.Run(() => Fib(n).curr, token);            (int curr, int prev) Fib(int i)            {                if (i is 0) return (1, 0);                var (c, p) = Fib(i - 1);                return (c + p, c);            }        }    }}

新增乱讲

  • 异步Main函数,切记异步的Main不能与同步的Main同时存在,还是程序只有一个入口的概念
  • 默认值 ,大家之前要写一个默认是后面要加上对应的类型,现在可以自行推断,不用手写默认的类型
  • 第三点也是关于自行推断,是关于元组的自行推断,这样不公节省了一个类型的定义而且对于初始化或返回值也更加清楚明白。
    *更多细节可以参考官网

语言的进化最终不过是更加接进我们日常的语言,试想你写文章同时就把程序写好了。那样理解肯定不会是太大的问题了。

原创粉丝点击