1、ref 和 out关键字都是按引用传递,相当于c++中的指针,在函数中改变其值,则原来的值都将改变
2、ref关键字所修饰的参数在使用前必须被初始化,否则会出现下面的错误
执行结束:
4、out关键字的使用
如果使用了out关键字,则方法中必须对out关键字修饰的参数进行赋值,否则出现如下错误
正确使用如下:
使用out关键字修饰的参数使用前,初始化或者不初始化都可以正确执行
需要说明的是out关键字修饰的参数在进入函数之前,会对该参数的值进行清空,如下所示,调用前,明明已经赋值,但函数内报错使用了未赋值的参数。
5、另外,ref 和 out关键字在运行时的处理方式不同,但编译时的处理方式相同。
一个方法使用 ref 参数,另一个方法使用 out参数,则无法重载这两个方法。如下:
一个方法采用 ref 或 out,另一个方法不采用这两个参数,则可以进行重载。如下:
此时可以重载
此时也可以重载