






















突然想起来前天面试时,考官问我out参数和ref参数的区别。我当时答的是out是出的,ref可以来回传参。也就是说out参数是进不来的,而ref是可以进来了。
今天写代码试了试。从新整理一下关于out和ref的区别。
static void Function1(out int outParameter, ref int refParameter)
{
outParameter += 1;
refParameter += 2;
}
如果这样去写方法,编译是不通过的,系统会提示要为out参数赋初值。
呵呵,其实就是outParameter 无论原来是啥,这一赋初值不就给覆盖了吗?也就是所谓的“传不进来”,而ref参数则没有“赋初值”的要求。简单的说就是“传进来”啥就用啥继续干活。
那么out,ref参数个认为是在方法要求有多个返回值时使用,如果只要一个返回值时大可以用return。不要用out,ref搞得那么复杂。
嘿嘿,基础的基础。大家认为关于out,ref还有啥,不妨说说哈。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。