【发布时间】:2019-03-11 15:37:28
【问题描述】:
我只是好奇,将in 关键字用于引用类型参数(如string)有什么好处吗?
示例:
bool IsNice(string greeding)
{
return greeding.Contains(":-)");
}
VS
bool IsNice2(in string greeding)
{
return greeding.Contains(":-)");
}
【问题讨论】:
-
否;如果有轻微的性能损失,我不会感到惊讶
-
in的主要优点是对于大值类型;我唯一希望看到带有引用类型的in是in T someValue对于一些T在通用<T>类型/方法中,而T原来是一个引用-有时输入
标签: c# performance keyword