C#中'in'关键字的用途是啥? [复制]

Posted

技术标签:

【中文标题】C#中\'in\'关键字的用途是啥? [复制]【英文标题】:What is the use of 'in' keyword in C#? [duplicate]C#中'in'关键字的用途是什么? [复制] 【发布时间】: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(参数修饰符)中添加了新的上下文。 【参考方案1】:

C# 7 引入了 in 修饰符。它通过与 out 关键字相反而得名。它使参考(别名)只读;并且调用者确实必须初始化该值。

void DoSomeTask(in Employee emp)

    //emp can't be altered here.

它有助于限制对对象的任何意外修改。

【讨论】:

以上是关于C#中'in'关键字的用途是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在C#中internal关键字是啥意思?

Python中“通过”的用例是啥? [复制]

在C#中internal关键字是啥意思?

Java 中 main() 方法中 public static 关键字的用途是啥?

C# 中“internal”关键字的实际用途

c# 中using 关键字有哪些用法?