【发布时间】:2019-04-23 19:03:17
【问题描述】:
in关键字有什么用?
C# 7.0 引入了 in 的新关键字。让我们分享一下这个新关键字的可用性。
【问题讨论】:
-
in尚未在 C# 7.0 中引入,而是在 C# 1.0 (foreach) 中引入。在 C# 3.0 (LINQ)、C# 4.0(逆变)和 C# 7.2(参数修饰符)中添加了新的上下文。
in关键字有什么用?
C# 7.0 引入了 in 的新关键字。让我们分享一下这个新关键字的可用性。
【问题讨论】:
in 尚未在 C# 7.0 中引入,而是在 C# 1.0 (foreach) 中引入。在 C# 3.0 (LINQ)、C# 4.0(逆变)和 C# 7.2(参数修饰符)中添加了新的上下文。
C# 7 引入了 in 修饰符。它通过与 out 关键字相反而得名。它使参考(别名)只读;并且调用者确实必须初始化该值。
void DoSomeTask(in Employee emp)
{
//emp can't be altered here.
}
它有助于限制对对象的任何意外修改。
【讨论】: