【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:797

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

查看: 429|回复: 2

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

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

46

主题

48

帖子

131

积分

Rank: 2Rank: 2

UID
24181
好友
0
蛮牛币
412
威望
0
注册时间
2014-5-7
在线时间
47 小时
最后登录
2018-11-14
发表于 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开发者朋友,或许你能帮到他。


回复

使用道具 举报

排名
63302
昨日变化
52

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日久生情
2338/5000
排名
2514
昨日变化
16

1

主题

1490

帖子

2338

积分

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

UID
119154
好友
0
蛮牛币
2620
威望
0
注册时间
2015-8-21
在线时间
295 小时
最后登录
2018-12-15
发表于 2018-10-13 14:29:32 | 显示全部楼层
谢谢楼主大大。

回复

使用道具 举报

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

本版积分规则

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