gyhanonline

二呆——我在Microsoft当Vendor :)

我的面试(四)补充1

突然想起来前天面试时,考官问我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还有啥,不妨说说哈。

posted on 2007-09-20 17:47  gyhanonline  阅读(321)  评论(1编辑  收藏  举报

导航