当前位置: 首页 > news >正文

Excel怎么做网站链接网站建设可行性及需求分析

Excel怎么做网站链接,网站建设可行性及需求分析,制作ppt的软件电脑版,门户网站举例近日#xff0c;微软发布了 Visual Studio 2019 的发布日期#xff0c;2019 年 4 月 2 日 Visual Studio 2019 将正式和大家见面#xff0c;同时微软还将提供发布现场实时直播。除了 Visual Studio 2019 自身之外#xff0c;VS 2019 的发布还牵动着很多 C# 开发者的心。虽然… 近日微软发布了 Visual Studio 2019 的发布日期2019 年 4 月 2 日 Visual Studio 2019 将正式和大家见面同时微软还将提供发布现场实时直播。除了 Visual Studio 2019 自身之外VS 2019 的发布还牵动着很多 C# 开发者的心。虽然一个月之前发布的 Visual Studio 2019 Preview 版本已经可以试用 C# 的某些新功能但还有一些是不可试用的。下面我们就来看一下微软官方对 C8.0 重要功能的概述。可空的引用类型此功能的目的是防止无处不在的空引用异常空引用异常已经困扰面向对象编程半个世纪了。该功能将阻止开放者将 null 值放入到普通的引用类型中例如 String 类型不可为空。但它不是强制性的 error而是比较温和的 warning。这些异常现在已经过了半个世纪的面向对象编程。它阻止你 null 进入普通的引用类型例如 string- 它使这些类型不可为空它是温和的有警告而不是错误。但是在现有代码上会出现新警告因此您必须选择使用该功能您可以在项目文件甚至源代码级别执行此功能。string s null; // Warning: Assignment of null to non-nullable reference type如果你想要使用 null 怎么办可以使用可为空的引用类型例如 string?string? s null; // Ok当你使用了可空引用时需要先检查一下其是否为 null编译器会分析代码流以查看 null 值是否可以将其用于您使用它的位置void M(string? s){Console.WriteLine(s.Length); // Warning: Possible null reference exceptionif (s ! null){Console.WriteLine(s.Length); // Ok: You wont get here if s is null}}C# 允许表达可空的意图但是在不遵守规则时会发出警告。异步流C5.0 的 async / await 功能允许在简单的代码中使用并生成异步结果而无需回调async Taskint GetBigResultAsync(){var result await GetResultAsync();if (result 20) return result;else return -1;}下面我们来介绍一下大家期待已久的 IAsyncEnumerable 异步版本的 IEnumerable。该语言允许 await foreach 使用元素并使用 yield return 生成元素。async IAsyncEnumerableint GetBigResultsAsync(){await foreach (var result in GetResultsAsync()){if (result 20) yield return result;}}范围和索引我们正在添加一个可用于索引的 Index 类型。你可以使用 int 从头创建也可以使用 ^ 从末尾开始计算前缀运算符Index i1 3; // number 3 from beginningIndex i2 ^4; // number 4 from endint[] a { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };Console.WriteLine(${a[i1]}, {a[i2]}); // “3, 6”另外我们还引入了一个 Range 类型它由两个 Indexes 组成一个用于开始一个用于结束并且可以用 x…y 范围表达式编写。可以使用 a 进行索引 Range 以生成切片var slice a[i1…i2]; // { 3, 4, 5 }接口成员的默认实现今天大家对于界面都有这样一个需求在不破坏现有状态的情况下添加一个成员。在 C8.0 中我们会为接口成员提供一个主体。如果有人没有实现该成员或者是在编写代码时还没有实现会获得默认实现。interface ILogger{void Log(LogLevel level, string message);void Log(Exception ex) Log(LogLevel.Error, ex.ToString()); // New overload}class ConsoleLogger : ILogger{public void Log(LogLevel level, string message) { ... }// Log(Exception) gets default implementation}在 ConsoleLogger 类不需要实现 ILogger 的 Log(Exception) 重载因为它已经默认实现了。现在只要给当前实现者提供了默认实现就可以向现有公共接口添加新成员。递归模式我们允许 pattern 中包含其他 patternIEnumerablestring GetEnrollees(){foreach (var p in People){if (p is Student { Graduated: false, Name: string name }) yield return name;}}pattern Student { Graduated: false, Name: string name }主要检查 Person 是 a Student然后将常量 pattern false 应用于其 Graduated 属性以查看它们是否仍然已注册并将 pattern string name 应用于其 Name 属性以获取其名称如果为非 null。因此如果 p 是一个 Student尚未毕业并且姓名非空那么我们就可以 yield return 这个名字。Switch 表达式带有 pattern 的 switch 语句在 C7.0 中已经非常强大了但是编写起来却很麻烦而 Switch 表达式却是一个解决这种问题的、“轻量级”的版本。var area figure switch{Line _       0,Rectangle r r.Width * r.Height,Circle c     Math.PI * c.Radius * c.Radius,_           throw new UnknownFigureException(figure)};目标类型的新表达式在许多情况下往往创建新对象时类型已经从上下文中给出。在这些情况下我们会让你省略类型Point[] ps { new (1, 4), new (3,-2), new (9, 5) }; // all PointsC# 大版本关键更新回顾C1.0Visual Studio .NETClassesStructsInterfacesEventsPropertiesDelegatesExpressionsStatementsAttributesLiteralC2VS 2005GenericsPartial typesAnonymous methodsIteratorsNullable typesGetter/setter separate accessibilityMethod group conversions (delegates)Static classesDelegate inferencC3VS 2008Implicitly typed local variablesObject and collection initializersAuto-Implemented propertiesAnonymous typesExtension methodsQuery expressionsLambda expressionExpression treesPartial methodsC4VS 2010Dynamic bindingNamed and optional argumentsCo- and Contra-variance for generic delegates and interfacesEmbedded interop types (“NoPIA”C5VS 2012Asynchronous methodsCaller info attributesC6VS 2015Draft Specification onlineCompiler-as-a-service (Roslyn)Import of static type members into namespaceException filtersAwait in catch/finally blocksAuto property initializersDefault values for getter-only propertiesExpression-bodied membersNull propagator (null-conditional operator, succinct null checking)String interpolationnameof operatorDictionary initializerC7.0Visual Studio 2017Out variablesPattern matchingTuplesDeconstructionDiscardsLocal FunctionsBinary LiteralsDigit SeparatorsRef returns and localsGeneralized async return typesMore expression-bodied membersThrow expressions平台依赖大多数的 C# 8.0 功能都可以在任何版本的.NET 上运行但也有一些功能是有平台依赖性的例如异步流、范围和索引都依赖 .NET Standard 2.1 一部分的新框架类型。其中.NET Standard 2.1、.NET Core 3.0 以及 XamarinUnity 和 Mono 都将实现 .NET Standard 2.1而.NET Framework 4.8 不会所以如果你使用的是 .NET Framework 4.8那么 C# 8.0 的部分功能可能不能使用。另外接口成员的默认实现也依赖新的运行时增强功能所以此功能也不适用于 .NET Framework 4.8 和旧版本的 .NET。原文地址https://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0/.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/799393/

相关文章:

  • 网站是怎么建设的网页制作基础教程第2版葛艳玲答案
  • 企业做一个网站的费用网站设计专业需要什么
  • 昆山住房和城乡建设部网站网站开发用的工具
  • 广州优化网站建设网站建设是怎么赚钱
  • 公司建设网站公司系统软件开发培训机构
  • 小程序分销系统开发成熟的网站怎么做seo推广
  • 网站dns修改wordpress极简清新主题
  • 南京网站建设价位招商门户网站建设方案
  • 中学加强校园网站建设个人博客网站开发的原因
  • 网站域名管理中心广州市外贸网站建设企业
  • wordpress建站位置布吉网站建设价格
  • 网站域名正在维护中企业内网网站建设
  • 广西南宁官方网站企业wordpress和ueeshop
  • access数据库做网站自贸区注册公司有什么优势
  • 福州做网站公司企信网企业信用信息系统黑龙江
  • 网站建设先学什么保定徐水网站建设
  • 济南网站建设哪个好电商创业
  • 如何在年报网站上做遗失公告天津做企业网站公司
  • 嘉兴网站关键词排名网页制作与设计课程设计报告
  • 室内装饰网站模板网络营销的策略
  • 如何做网站充值58百度搜索引擎
  • 专门做衣服的网站有哪些广告公司名字怎么取
  • 亚马逊如何做折扣网站的营销在线3d建模网站
  • 深圳市seo网站设计dz做的网站容易收录吗
  • 西安手机网站wordpress 绑定两个域名
  • 郑州定制网站推广工具平面设计接私活一般多少钱
  • 俄语网站模板网站建设外包网
  • 专门做淘宝特价的网站做网络推广一般是什么专业
  • 网站互动怎么做手机论坛网站
  • 企业免费网站系统wordpress default template