out参数

  前言

  一:out参数

  二:注意

  一:out参数

  out关键字与ref关键字很相似,out关键字也会导致参数通过引用来传递,与ref关键字不同,ref关键字要求变量必须在传递之前进行初始化,out关键字不要求变量在传递之前必须进行初始化,但是必须在方法中为变量赋值,如果使用out关键字,方法定义和调用方法都必须显示的使用out关键字

  二:注意

  1:如果在方法体中没有为out参数赋值,那么将无法编译

  什么时候使用out参数呢?

  在方法中传递参数时使用out关键字,表示这个变量要回传值,例如一个除法方法同时得到商数和余数,但是普通的方法只能返回一个值,这个时候可以使用out参数,把另外一个值也返回,当然除了这种方法,让返回值是一个数组也行,也可以返回多个值

  实例

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;

  namespace _6_out
  {
      class Program
      {
          static void Main(string[] args)
          {
              int i = 15;
              int j = 6;
              int yushu;
              Person person = new Person();
              Console.WriteLine("{0}/{1}={2}——{3}", i, j, person.GetShangAndYu(i, j, out yushu), yushu);
              Console.ReadKey();
          }

      }
      class Person
      {
          public int GetShangAndYu(int i,int j,out int yushu)
          {
              yushu = i % j;
              return i / j;
          }
      }
  }

  运行效果

  

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值