今天写代码试了试。从新整理一下关于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还有啥,不妨说说哈。