关于C# 6.0的新特性“内联out参数定义”为什么我用不了

int.TryParse("123", out int x);

就是这样,直接把int写进去out里面,我项目已经设置.net framework 4.6.1,但是还是提示int无效

阅读 4.3k
2 个回答

这个糖在c#6的正式版本被砍掉了,到c#7才正式支持,而C#7目前只有VS2017才支持,换句话你只有用VS2017才能用内联out。
另外,语法糖不关项目框架版本的事,只关VS版本的事,也就是只要你VS够新,你项目即便是.net 2.0也能愉快的吃糖;反过来,老版VS即便框架版本再高,也不能吃新糖。

参见:
https://docs.microsoft.com/zh...

用VS2017开发,或者安装了最新补丁的VS2015。

建议用VS2017,毕竟这个才完整支持新语法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进