vs2015最新版本本U3D一定要VS2015么

VS2015 C#6.0 中的那些新特性 - 程序园
博文评论:5
资源评论:0
积分与排名
阅读排行榜
VS2015 C#6.0 中的那些新特性
& & & VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装 Xarmain插件,配置一些参数吧,由于这块之前从未接触过,想了想还是先不把时间继续浪费在这里了,于是乎来体验一下新特性了。
  本人个人博客原文链接地址为。
&  &本文参考,参考PDF文档
1、自动属性的增强
1.1、自动属性初始化 (Initializers for auto-properties)
C#4.0下的果断实现不了的。
C#6.0中自动属性的初始化方式
只要接触过C#的肯定都会喜欢这种方式。真是简洁方便呀。
&1.2、只读属性初始化Getter-only auto-properties
先来看一下我们之前使用的方式吧
public class Customer
public string Name { }
public Customer(string firstName,string lastName)
Name = firstName +& &+ lastN
再来看一下C#6.0中
public class Customer
public string FirstName { }=&aehyok&;
public string LastName { }=&Kris&;
和第一条自动属性初始化使用方式一致。
2、Expression bodied function members
2.1 用Lambda作为函数体Expression bodies on method-like members
public Point Move(int dx, int dy) =& new Point(x + dx, y + dy); &
再来举一个简单的例子:一个没有返回值的函数
public void Print() =& Console.WriteLine(FirstName + & & + LastName);
2.2、Lambda表达式用作属性Expression bodies on property-like function members
public override string ToString()
return FirstName + & & + LastN
public class User
public string FirstName { }
public string LastName { }
public override string ToString() =& string.Format(&{0}&&{1}&, FirstName, LastName);
public string FullName =& FirstName + & & + LastN
3、引用静态类Using Static 
&在Using中可以指定一个静态类,然后可以在随后的代码中直接使用静态的成员
4、空值判断Null-conditional operators  
&直接来看代码和运行结果
&通过结果可以发现返回的都为null,再也不像以前那样繁琐的判断null勒。
5、字符串嵌入值&  &
在字符串中嵌入值
之前一直使用的方式是
现在我们可以简单的通过如下的方式进行拼接
6、nameof表达式nameof expressions 
&在方法参数检查时,你可能经常看到这样的代码(之前用的少,这次也算学到了)
public static void AddCustomer(Customer customer)
if (customer == null)
throw new ArgumentNullException(&customer&);
里面有那个customer是我们手写的字符串,在给customer改名时,很容易把下面的那个字符串忘掉,C#6.0 nameof帮我们解决了这个问题,看看新写法
public static void AddCustomer(Customer customer)
if (customer == null)
throw new ArgumentNullException(nameof(customer));
7、带索引的对象初始化器Index initializers&  
&直接通过索引进行对象的初始化,原来真的可以实现
通过这种方式可以发现字典中只有三个元素,所以也就只有这三个索引可以访问额,其他类型的对象和集合也是可以通过这种方式进行初始化的,在此就不进行一一列举了。
8、异常过滤器 (Exception filters)  
先来看一个移植过来的方法
var numbers = new Dictionary&int, string& {[7] = &seven&,[9] = &nine&,[13] = &thirteen& };
catch (ArgumentNullException e)
if (e.ParamName == &customer&)
Console.WriteLine(&customer can not be null&);
在微软的文档中还给出了另一种用法,这个异常会在日志记录失败时抛给上一层调用者
private static bool Log(Exception e)
///处理一些日志
static void Main(string[] args)
catch (Exception e){if (!Log(e))
Console.ReadLine();
9、catch和finally 中的 await && Await in catch and finally blocks
&在C#5.0中,await关键字是不能出现在catch和finnaly块中的。而在6.0中
res = await Resource.OpenAsync(&); // You could do this. &
catch (ResourceException e)
await Resource.LogAsync(res, e); // Now you can do this &
if (res != null)
await res.CloseAsync(); // & and this.
10、无参数的结构体构造函数&& Parameterless constructors in structs 
之前看到有大神发过一篇文章/henryzhu/p/new-feature-in-csharp-6.html,自己还是禁不住想来切身的体验一番。感觉很不错。 也学到了不少新东西。
所属分类:
推荐成功关注成功
收藏成功消息已发发送
您可能还喜欢【微软(Microsoft)】VS2015支持多平台?_互联网_易房网
VS2015支持多平台?
作者:admin
VS2015据说要支持多平台,还可以支持U3D,Unreal,Cocos开发。这是真的吗?如果是,如何评价? 易房网小编为您精选了网友的解决办法,供您参考 -------------
VS2015据说要支持多平台,还可以支持U3D,Unreal,Cocos开发。这是真的吗?如果是,如何评价?易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
应该是支持跨平台开发吧。。支持开发android、ios程序,然后我看现在支持u3d和cocos。。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
来来来 装个 LLVM ,然后在 VisualStudio 里面随便选择平台了。毕竟 30M 的编译器是 full Platform
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
我的MacBook 终于可以解除封印了
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
ms介绍只是http://asp.net支持多平台,没有说vs2015支持多平台,官方介绍的非windows下是用vsc。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
比利送给乔布斯的礼物。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
支持C#、Visual Basic、C++、Python、Node.js 和 HTML/JavaScript,Sprint 规划,高级调试、分析、自动化和手动测试,具有 DevOps 自动化部署和持续监视功能。看起来好牛逼的有没有
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
支持多个版本的Windows其实已经很不容易了
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
杉杉325亿要卖一团乱麻的君康人寿 接盘侠实力强大
如此任性!只因没有车位 男子竟将保时捷堵医院门
如东公路站:“黄马甲”冒雨清扫路面洒落黄沙
武进奋力推进重点项目 确保完成全年目标任务
新疆阿克陶发生6.7级地震 少量山体滑坡崩塌 受灾
李晓红履新教育部后首回武汉:还是校长听着亲切
全国首届流动人口健康与发展论坛在北京举行
警方提示:最新苹果手机骗局!紧急扩散
友情链接、商务合作QQ:传智播客旗下品牌:& & | && | &
改变中国IT教育,我们正在行动 &&&&全国咨询热线:400-618-4000
全国校区 
传智播客官方微信
黑马程序员官方微信
400-618-4000

我要回帖

更多关于 vs2010最新版本 的文章

 

随机推荐