游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:791

当前位置:游戏蛮牛 技术专区 教程分享

查看: 231|回复: 2
发新帖

[自学总结] [Unity脚本运行时更新]C#7.1新特性

[复制链接]  [移动端链接]
2初来乍到
125/150

44

主题

46

帖子

125

积分

Rank: 2Rank: 2

UID
24181
好友
0
蛮牛币
396
威望
0
注册时间
2014-5-7
在线时间
46 小时
最后登录
2018-10-18
跳转到指定楼层
楼主
发表于 2018-10-11 12:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号。  
本文是该系列《Unity脚本运行时更新带来了什么?》的第6篇。
洪流学堂公众号回复runtime,获取本系列所有文章。
Unity2017-2018.2中的4.x运行时已经支持到C#6,之前的文章已经介绍完毕。Unity2018.3将支持到C# 7.3,今天我们先来看看C#7.1新特性能给代码带来什么吧,不过这些特性得等到Unity2018.3才可以用哦。
C#7.1 新特性
C#7.1是第一次以次要更新的方式发布C#语言的更新,可以让开发者更快的使用新功能。
默认字面值表达式
默认字面值表达式可以简化默认值表达式。比如之前你可能需要这么写:
Func<string, bool> whereClause = default(Func<string, bool>);
现在你可以省略右边的类型:
Func<string, bool> whereClause = default;
更多关于默认值的增强,可以查看相关文档:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/default-value-expressions
推断元组元素名称
此功能是对C#7.0中引入的元组功能的一个小改进。很多时候初始化元组时,右侧用于赋值的变量与元组元素的名称相同:
int count = 5;string label = "Colors used in the map";var pair = (count: count, label: label);
在C# 7.1中,元组元素的名称可以从用于初始化元组的变量中推断出来:
int count = 5;string label = "Colors used in the map";var pair = (count, label); // element names are "count" and "label"Async main 异步Main方法
这个功能与Unity内的脚本编程没有太大关系,不过如果你也开发C#应用的话,也可以了解一下
在async main方法种,你可以使用await。
之前你需要这么写:
static int Main(){    return DoAsyncWork().GetAwaiter().GetResult();}
现在你可以这么写:
static async Task<int> Main(){    // This could also be replaced with the body    // DoAsyncWork, including its await expressions:    return await DoAsyncWork();}
如果Main没有返回值,可以直接返回Task类型:
static async Task Main(){    await SomeAsyncMethod();}小结
本文讲解了C#7.1的新特性中对Unity编程有影响的新特性,不过这些特性得等到Unity2018.3才可以用哦。
洪流学堂公众号回复runtime,获取本系列所有文章。
把今天的内容分享给其他Unity开发者朋友,或许你能帮到他。


回复

使用道具 举报

排名
62112
昨日变化
20

0

主题

3

帖子

6

积分

Rank: 1

UID
274652
好友
0
蛮牛币
54
威望
0
注册时间
2018-3-28
在线时间
1 小时
最后登录
2018-10-12
沙发
发表于 2018-10-11 13:31:57 | 只看该作者
很棒打撒
[发帖际遇]: asd63255 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
2137/5000
排名
2817
昨日变化
2

1

主题

1375

帖子

2137

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
119154
好友
0
蛮牛币
2282
威望
0
注册时间
2015-8-21
在线时间
271 小时
最后登录
2018-10-22
板凳
发表于 2018-10-13 14:29:32 | 只看该作者
谢谢楼主大大。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表