时间:2021-05-26
本文列出个人感觉比较有用的几个新功能,供大家参考,具体内容如下
注意:这些新特性只能用于VS2015及更高版本,无法在VS2013、VS2010等低版本中使用。当然,如果你不喜欢这些新的特性,仍然可以继续使用原来的用法(所以说它是新的语法糖)。
1、自动属性初始化的改进(有用)
原来的用法(声明时无法同时初始化),例如:
新用法(声明时可同时初始化,更方便了),例如:
2、String.Format的改进(有用)
原来的用法:用string.Format(…)实现,例如:
新用法:用“$”前缀实现(变量直接写到大括号内,而且带智能提示,更方便了),例如:
class MyClass{ public void MyMethod() { string name = "张三"; int age = 20; string s1 = $"{name},{age}"; string s2 = $"姓名={name},年龄={age}"; string s3 = $"{name,15},{age:d3}"; string s4 = $"{name,15},{age,10:d3}"; Console.WriteLine($"{s1},{s2},{s3},{s4}"); string s5 = $"{DateTime.Now:yyyy-MM-dd}"; }}3、字典的初始化
原来的用法:
新用法(可以直接写初始化的值,更方便了):
class MyClass{ public void MyMethod() { Dictionary<string, int> student = new Dictionary<string, int>() { ["a1"] = 15, ["a2"] = 14, ["a3"] = 16 }; }}4、可以用static声明静态类的引用
原来的用法:
新用法(表达式比较复杂的时候有用,代码更简洁了):
using static System.Math;namespace MyApp{ class Demo1New { public static double MyMethod(double x, double angle) { return Sin(x) + Cos(angle); } }}5、nameof表达式
假定WPF应用程序中有下面的类:
并假定有下面的XAML代码:
<StackPanel>
<TextBlock Name="txt1"/>
……
</StackPanel>
代码隐藏类中原来的用法:
txt1.SetBinding(TextBlock.TextProperty, "MyText");
现在的用法(因为有错误检查智能提示,用起来更方便了):
txt1.SetBinding(TextBlock.TextProperty, nameof(MyClass.MyText));
6、Null-条件表达式
(有用)
7、在try-catch-finally中使用await
异步编程中,原来在catch或者finally中无法使用await,现在可以了:
8、其他
C# 6.0还有一些新的特性,对于初学者来说用的不是太多,所以这里就不再介绍了。
再次说明一下,如果你不喜欢新的特性,仍然可以继续使用原来的用法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言为了使用VS2015开发跨平台手机应用,VS2015装了很多次,遇到了很多坑,才终于弄明白怎样配置才能正常使用C#开发手机应用,现把步骤分享给大家,以免大家
VS2015中想要打印代码,该怎么直接打印代码呢?下面我们就来看看详细的教程。软件名称:visualstudiocommunity2015(vs2015社区版)
一、开发环境操作系统:Windows10开发环境:VS2015编程语言:C#IIS版本:10.0.0.0二、添加WCF服务、InternetInformatio
网上一直说的是先安装SQLServer2014,再安装VS2015,软件就不会出现问题。我这次在什么都没准备的情况下安装了VS2015,安装之后发觉VS2015
解决vs2015、vs2013解决mvc5viewbag问题1、关闭vs2015或者vs2013打开我的电脑或者文件夹2、打开我的电脑在地址栏输入%UserPr