我只是很好奇,使用in
关键字作为引用类型参数(例如string
)有什么好处吗?
示例:
bool IsNice(string greeding)
{
return greeding.Contains(":-)");
}
VS
bool IsNice2(in string greeding)
{
return greeding.Contains(":-)");
}
答案 0 :(得分:2)
来自“ In Parameters in C# 7.2 – Read-only References”:
C#中的In参数仅类似于ref参数,只是它们在方法内部是只读的。而且,它们无法进一步修改。您只能引用它们。
所以只读吗?