安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

记录一下13个C10特性

12月12日 凉夕夏投稿
  常量的内插字符串
  C10允许使用在常量字符串初始化中使用插值,如下conststringnameOconststringgreeting34;Hello,{name}。;Console。WriteLine(greeting);Output:Hello,Oleg。
  扩展属性模式
  从C10开始,您可以在适当的模式中引用嵌套的属性或字段,属性模式变得更具可读性并且需要更少的大括号。Personpersonnew(){NameOleg,Locationnew(){CountryPL}};if(personis{Name:Oleg,Location。Country:PL}){Console。WriteLine(Itsme!);}classPerson{publicstringName{}publicLocationLocation{}}classLocation{publicstringCountry{}}
  如果Location为null,则不会匹配模式并返回false。
  文件范围的命名空间
  C10引入了一种新的命名空间声明方式文件范围的命名空间,减少一个大括号,代码结构更简洁。namespaceFileScopedNclassProgram{staticvoidMain(string〔〕args){Console。WriteLine(HelloWorld!);}}
  全局Using
  一次引用,全局通用globalusingSglobalusingSystem。Collections。GglobalusingSystem。LglobalusingSystem。Threading。TListintlistnew(){1,2,3,4};intsumlist。Sum();Console。WriteLine(sum);awaitTask。Delay(1000);
  同一个解构中的赋值和声明
  C10可以在同一个解构中进行赋值和声明。varrgb(255,100,30);I(r,intg,intb)Console。WriteLine(34;RGB:{r},{g},{b});Output:RGB:255,100,30
  Record类型重写ToString()时支持密封Productproductnew(){NameBread};Console。WriteLine(product。ToString());Output:BreadpublicrecordProduct{publicstringName{}publicsealedoverridestringToString(){returnN}}
  RecordStruct
  C10支持recordstructPersonmenew(){FirstNameOleg,LastNameKyrylchuk};Console。WriteLine(me);Output:Person{FirstNameOleg,LastNameKyrylchuk}PersonotherPersonmewith{FirstNameJohn};Console。WriteLine(otherPerson);Output:Person{FirstNameJohn,LastNameKyrylchuk}PersonanotherMenew(){FirstNameOleg,LastNameKyrylchuk};Console。WriteLine(meanotherMe);Output:TruerecordstructPerson{publicstringFirstName{}publicstringLastName{}}recordstructProduct(stringName,decimalPrice);
  Struct字段支持初始化usingSPersonpersonnew(){NameOleg};Console。WriteLine(person。Idperson。Name);Output:0cc6caacd0614f469301c7cc2a012e47OlegstructPerson{publicGuidId{}Guid。NewGuid();publicstringName{}}
  Lambda表达式的Attributes支持
  C9支持本地函数的Attributes,C10添加了Lambda表达式的Attributes支持。Actiona〔MyAttribute〕(){};Actionintb〔return:MyAttribute〕(x){};Actionintc〔MyAttribute〕(〔MyAttribute〕x){};classMyAttribute:Attribute{}
  Lambda中的显式返回类型Testint();varl1string()string。Evarl2int()0;varl3staticvoid(){};voidTestT(){varl4T()}
  应用于方法的AsyncMethodBuilder特性
  从C7开始,您只能将AsyncMethodBuilder特性应用于类型,在C10中,您还可以将该特性应用于单个方法。usingSystem。Runtime。CompilerSclassExample{〔AsyncMethodBuilder(typeof(AsyncVoidMethodBuilder))〕publicvoidExampleMethod(){}}
  结构体中的表达式
  C10支持将with表达式和struct一起使用Productpotatonew(){NamePotato,CategoryVegetable};Console。WriteLine(34;{potato。Name}{potato。Category});Output:PotatoVegetableProducttomatopotatowith{NameTomato};Console。WriteLine(34;{tomato。Name}{tomato。Category});Output:TomatoVegetablestructProduct{publicstringName{}publicstringCategory{}}
  匿名类型中的表达式
  C10支持将with表达式和匿名类型一起使用varpotatonew{NamePotato,CategoryVegetable};Console。WriteLine(34;{potato。Name}{potato。Category});Output:PotatoVegetablevaronionpotatowith{NameOnion};Console。WriteLine(34;{onion。Name}{onion。Category});Output:OnionVegetable
  文章来源于全球技术精选,作者OlegKyrylchuk
投诉 评论 转载

Dataphin核心功能每年节约数亿元,数据中台资源治理怎么资源成本暴涨与阿里巴巴的应对之道数智时代,海量的数据为业务创造了巨大的价值,但同时也带来了不断上升的计算成本和存储成本,甚至会出现IT成本增速大于业务增速,赚来的每一分钱……红米k50天玑810067万快充5500毫安电池,小米才是性这次将在3月22号发布红米k50,随之红米k50Pro也要发布。这两部的手机堆料是真足,价格方面也非常低,非常值得购买。现在我为大家分析一下这两部手机。红米k50这……王思聪怒怼大众点评,称其账号被改绑手机,官方相关账户已冻结10月11日消息,针对遭到国民老公王思聪怒怼事宜,大众点评向王思聪回复道:非常抱歉给您带来了不愉快的用户体验,相关账号已在您反馈后的第一时间内予以保护性冻结。相关问题的核查已有……函数节流和去抖的用法和区别我们都知道频繁触发执行一段js逻辑代码对性能会有很大的影响,尤其是在做一些效果实现方面,或者逻辑中需要进行后端请求,更是会导致卡顿,效果失效等结果,所以在处理类似的情况时,可以……院士汤涛认为资本不能过分涉足技术研发领域,你认为呢?一派胡言!华为研发就是技术就是高科技,不涉足?华为怎么发展!不论是国企还是私企,不论什么资本,技术是企业发展之本!院士就是拿国家基金霍霍的贾布斯。反对资本市场进行技术研发……华为P60Pro外观渲染图曝光,屏幕是最大亮点前段时间华为P50系列正式发布,虽然华为P50系列不支持5G,但销量依然相当的不错。近期,更是有网友爆料了关于华为P60Pro的外观渲染图,从这次的爆料来看,华为P60Pro看……预算500左右?骁龙710光学防抖线性马达?香吧如果预算500左右?想要买一台全面屏手机,有哪些机型可以选择?看到这里,有些人可能就直接愣了,表示:现在还有500左右的全面屏手机?怕不是山寨的吧。对此,笔者就想说那你就有所不……记录一下13个C10特性常量的内插字符串C10允许使用在常量字符串初始化中使用插值,如下conststringnameOconststringgreeting34;Hello,{name……高负债率的联想,靠什么清偿债务?暴雷前还能忽悠公众,现在难以靠市场回血了,搞不好就资金链断掉。高管高薪,是联想大股东作的,倒了无人同情,高管们拍屁股走人,员工股东最可怜,饭碗有丢掉的可能。你策划吧……郝敏美国加强科技立法,对中企有何影响来源:环球时报中国《数据安全法》已经生效,向世界展示了数据安全治理的中国方案。大数据立法的主要适用范围属于新兴科技产业,然而,在科技立法领域,我们和美国相比还有比较大的差……波导模式编码成功插手量子计算波导模式编码成功插手量子计算多自由度光量子芯片呼之欲出这些不同的电场横向分布特性被称为不同的波导模式,波导尺寸越大,支持的波导模式就越多。这些不同的波导模式按照电场分布特……国产芯片迎来春天,国产工业软件能否也扛起自主大旗?文章来源:百家号,作者:万能的大熊国产芯片行业可以说是现在最风口浪尖的领域,每天都能看到国产芯片实现各种巨大突破的新闻,但最后往往又有些不符国情的夸张成分。不过很多业内人……
欠了好多网贷现在我在村里,今天电话说要来找我怎么办?数据库架构选型与落地,看这篇就够了以后电商会干掉中间商,能做到厂家直接面对消费者吗比特币等虚拟货币的去中心化只是一种骗局任正非公司请你来不是让你学习的,我们没有责任培养你产业数字化是经济转型重要方向美国机器狗亮相,邪恶造型引发多国恐慌,网友AI杀手成现实?小米即热净水器Q600搞定家里饮用水,这个更方便使用sshpass和ssh实现无密码自动远程登录生鲜电商叮咚买菜发生工商变更经营范围新增非居住房地产租赁共享8大中国领先全球的技术!特高压,中国标准即世界唯一标准2022年值得关注的5大数据中心趋势

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利