陈利娥博文 http://blog./cle8cle ref 和 out 的应用要深刻理解 ref 和 out 的应用, 不仅从语法的角度, 更要从面向对象【 OO 】的角度去理解和把握。一、首先应该真正理解“方法”方法: 1 、语法的角度:略 2、 OO 的角度:方法是对现实行为或操作的一种模拟比如:学生的上课,考试,面试等行为都可以用方法来模拟, 【方法包含普通方法,虚方法,抽象方法, ……】二、这里我们要重点讨论方法的返回值 1 、有些方法不需要返回值,比如: 实例 1 :我今天心情好,下班后去逛超市,但是不买任何东西实例 1 分析: 方法构成不需要花钱方法无参数不买任何东西方法无返回值实例 1 可以用以下方法来模拟 void 逛超市(){ // 随意逛逛}2 、有些方法需要返回值也需要参数,比如: 实例 2 :我今天下班后去超市买一箱牛奶实例 2 分析: 方法构成需要花*出*钱方法有参数买*回* 一箱牛奶方法有返回值实例 2 可以用以下方法来模拟 int 逛超市(double 钱){ //花*出*钱 return 一箱牛奶;} 三、 ref ,out 的用法对于实例 2 :我今天下班后去超市买一箱牛奶实际我们有很多模拟的方式,如:方式 1 ,方式 2 ,方式 3 方式 1 :用*有* 参数*有* 返回值的方法来模拟,如上方法构成需要花*出*钱方法有参数, 用一个参数{ 默认参数,传入值} 买*回* 一箱牛奶方法有返回值{用 return 返回值,传出值} 方式 2 :用*有* 参数* 没有* 返回值的方法来模拟,让函数增加一个 out 参数, 让这个参数起到返回值的作用即传出值。方法构成需要花*出*钱方法有参数, 一个为默认参数{ 传入值} 另一个为 out 参数{ 传出值} 买*回* 一箱牛奶方法有返回值{ 不用 return 返回值, 而用 out 参数返回值,传出值} 实例 2 还可以用以下方法来模拟: void 逛超市(float 钱, out int 买的东西) { //花*出*钱买的东西= 一箱牛奶;} 方式 3 :方式 2 模拟这件事情用了两个参数,能不能少用一个参数呢。只用一个参数既起到传入也起到传出值的作用。 OK !选用 ref 参数方法构成需要花*出*钱方法有参数, 只有一个 ref 参数{ 传入值和传出值} 买*回* 一箱牛奶方法有返回值{ 不用 return 返回值, 而用 ref 参数返回值,传出值} 实例 2 还可以用以下方法来模拟: void 逛超市(ref double 钱_ 买的东西) { //花*出*钱钱_ 买的东西= 一箱牛奶;} 四、 ref ,out 何时用,用在哪里 1 、是一种可选的解决方案: 做一件事情, 往往有很多方法可以选择, 如果一个方法需要返回值, 我们可以选择 ref 或 out 参数,如上面的例子。如果只需要方法传出值,选 out 参数即可如果需要方法既传入值也传出值,选 ref 参数 2 、是一种最好的解决方案: 比如:某人面试了一家单位,他不但想知道是否要他,还想知道要他或不要他的原因再如:连接数据库,想知道连接是否成功,如果连接不成功,还想知道不成功的原因生活中实例多如牛毛: 去超市买东西, 交给收款员货币, 你得到的不仅是要买的物品, 还有找零,赠品,,,, 总之,当一个函
00110 方法和传递参数_ref和out的用法 来自淘豆网m.daumloan.com转载请标明出处.