[语言]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<int> </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同时存在,还是程序只有一个入口的概念
- 默认值 ,大家之前要写一个默认是后面要加上对应的类型,现在可以自行推断,不用手写默认的类型
- 第三点也是关于自行推断,是关于元组的自行推断,这样不公节省了一个类型的定义而且对于初始化或返回值也更加清楚明白。
*更多细节可以参考官网
语言的进化最终不过是更加接进我们日常的语言,试想你写文章同时就把程序写好了。那样理解肯定不会是太大的问题了。
阅读全文
0 0
- [语言]C#7.1尝尝试
- Ubuntu尝尝味
- 尝尝nodeJs 的味道
- Google Android studio尝尝鲜
- Firecookie - 给Firebug尝尝甜饼的味道
- c# 语言
- C#语言
- 「你们要尝尝主恩的滋味,便…
- 路漫漫其修远兮···VB 来15个数尝尝咸淡
- 尝尝甩手掌柜的滋味:京东云数据库初体验
- C#语言 vs java语言
- Jave语言和C#语言
- C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新)
- 第一部分 C#语言
- C#语言规范
- Visual C# 语言概念
- C#语言初级入门
- C# 语言规范 (MSDN)
- 1、SSM基础-文件读取、反射、注解
- 删除raid
- Intellij IDEA 教程
- NTFS 文件系统解析
- 在类的实例变量中new了自身
- [语言]C#7.1尝尝试
- ROS学习笔记1--工作空间和功能包创建
- Proxy和Reflect
- 使用Dockerfile创建一个带 ssh 服务的基础镜像
- 2017/11/22
- IDEA 使用git checkout项目error setting certificate verify locations !
- 安装mysql服务
- 20171122
- 三、使用远程连接功能连接 ECS 实例