参考类型上的“ in”关键字有什么优势?

时间:2019-03-11 15:37:29

标签: c# performance keyword

我只是很好奇,使用in关键字作为引用类型参数(例如string)有什么好处吗?

示例:

bool IsNice(string greeding)
{
    return greeding.Contains(":-)");
}

VS

bool IsNice2(in string greeding)
{
    return greeding.Contains(":-)");
}

1 个答案:

答案 0 :(得分:2)

来自“ In Parameters in C# 7.2 – Read-only References”:

  

C#中的In参数仅类似于ref参数,只是它们在方法内部是只读的。而且,它们无法进一步修改。您只能引用它们。

所以只读吗?