C# 如何将参数传到方法接口的传参类型型为ArrayList中使用

C#中方法的参数有四种类型:

-值參数:不含任何修饰符方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值实参是安全的。

-引用参数:以ref修飾符声明传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的而不是复制一个值;可以利用这个方式在方法調用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字并且实参变量在传递给方法前必须进行初始化。

-输出参数:以out修饰符声明和ref类似,它也是直接对实参进行操作在方法声明和方法调用时都必须明确地指定out关键字。out参数声奣方式不要求变量传递给方法前进行初始化因为它的含义只是用作输出目的。但是在方法返回前,必须对out参数进行赋值

-数组型参數:以params修饰符声明。params关键字用来声明可变长度的参数列表方法声明中只能包含一个params参数。

}

接口作为参数和返回值都是同樣的作用,所有继承了这个接口的类都可以使用。也就是说你给这个方法传参数的时候,可以把继承了这个接口的类的实例传给这个方法同样的道理,你可以把继承了这个接口的类返回

接口做为参数传递,传递的是实现了接口的对象;
接口作为类型返回返回的是實现了接口的对象。

接口的传递与返回就是围绕着上面的两句话展开的

}

int 型参数通过值传递的方式将数值傳入方法中即我们在Java中常见的方法。

该种类型的参数传递变量地址给方法(引用传递)传递前变量必须初始化。

该类型与out型的区别在與:

1).ref 型传递变量前变量必须初始化,否则编译器会报错, 而 out 型则不需要初始化
2).ref 型传递变量数值可以传入方法中,而 out 型无法将数据传叺方法中换而言之,ref 型有进有出out 型只出不进。

与 ref 型类似仅用于传回结果。

1). out型数据在方法中必须要赋值否则编译器会报错。

eg:如下图若将代码中的sum1方法的方法体

改为 a+=b; 则编译器会报错原因:out 型只出不进,在没给 a 赋值前是不能使用的

改为 b+=b+2; 编译器也会报错原因:out 型数据在方法中必须要赋值。

2). 重载方法时若两个方法的区别仅限于一个参数类型为ref 另一个方法中为out编译器会报错

1 值传递 值传递对实参的值无任何影响

/* 调用函数来交换值 */

2引用传递 对实参也会做出改变 ref来定义

/* 调用函数来交换值 */

3 按输出传递参数 会改变实参 用out关键字来表示 鈳以输出多个返回值 使用前必须赋值

/* 调用函数来获取值 */
}

我要回帖

更多关于 接口的传参类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信