当前位置: 首页 > article >正文

C#中的关键字out和ref的区别

目录

一、out

二、ref

三、拓展


一、out

在 C# 中,out 是一个关键字,通常用于方法参数,表示该参数是输出参数。使用 out 关键字的参数要求在方法内部必须被赋值,而这个参数的值会在方法返回时传递给调用者。可以理解为:通过 out 关键字,方法可以返回多个值。

1. out 参数的作用
通常,方法只能通过 return 语句返回一个值,但是有时候我们希望方法能够返回多个结果。这时就可以使用 out 参数,它允许你在方法中“输出”多个值。

2. out 参数的使用
out 参数需要在方法调用时进行传递,并且在方法内部必须赋值。如果没有给 out 参数赋值,编译器会报错。

简单来说就是我们可以通过out获取值,而且是多个值!并且要记住他的初始化一定不要赋值,就是不需要初始化,只要声明类型即可!在方法中一定要赋值!!!

 public class Program
{
    static void Main(string[] args)
    {
        int a;
        p1(out a);
           Console.WriteLine(a);
    }
    public static void p1(out int b)
    {
        //形参随你取名
        b = 22;
    }
}

二、ref

ref的重点是可以修改值!!!ref要记住他的初始化一定要赋好值,并且可以在方法内部修改值,当然了也可以不用修改值!

 public class Program
{
    static void Main(string[] args)
    {
        int a=22;
        p1(ref a);
           Console.WriteLine(a);
    }
    public static void p1(ref int b)
    {
        //形参随你取名
        b = 23;
    }
}

 

三、拓展

(1)我们经常可以用out来判断类型转换是否成功,比如说我们输入一个字符串,然后判断他是不是可以转换成int型

 static void Main(string[] args)
 {
     String s = Console.ReadLine();
     if(int.TryParse(s,out int n)){
         Console.WriteLine(n);
     }
     else
     {
         Console.WriteLine("请输入整数数字!");
     }
     
 }


http://www.kler.cn/a/471803.html

相关文章:

  • 低空管控技术-无人机云监视技术详解!
  • EntityFramework Core 数据种子
  • Docker:针对内网如何安装docker镜像
  • Golang学习笔记_20——error
  • 计算机网络 (29)网络地址转换NAT
  • vue2新增删除
  • Idea(中文版) 项目结构/基本设置/设计背景
  • Linux(Centos 7.6)命令详解:mkdir
  • Wireshark基本使用
  • LabVIEW四边形阻抗继电器
  • 需求分析基本操作流程
  • React使用Redux
  • Hive sql执行文件合并配置参数
  • vue3+vite+tdesign实现日历式可编辑的排课班表
  • 概率论与数理统计--期末
  • 第21章 汇编语言--- DMA(直接内存访问)
  • A second-price auction
  • MySQL 间隙锁避免“可重复读”出现“幻读”
  • OpenCV在现代社会中的应用
  • 【机器学习:四、多输入变量的回归问题】