zoukankan      html  css  js  c++  java
  • c#参数修饰符-out

    out 关键字通过引用传递参数。

    方法定义和调用方法必须显式使用out关键字;

    调用方法时参数不必初始化,方法内必须对其赋值;

    参数中可以声明多个out修饰的参数。

    例:

    public void UseOut( out int num)
    {
      //必须对参数num赋值
      num = 20;
    }
    
    public void Index()
    {
      //声明num不用必须初始化
       int num;
       UseOut(out num);
            
       //输出20
       Response.Write(num);
    }

    将上述代码改为:

    public void UseOut( out int num)
    {
      //必须对参数num赋值
      num = 20;
    }
    
    public void Index()
    {
      //声明num不用必须初始化
       int num;
       UseOut(out num);
            
       //输出True
       Response.Write(num==20);
    }

    上述例子引出“重试模式”的概念,这里不作阐述,重试模式返回一个boo,表示操作成功与否。许多分析方法(比如DataTime.TryParse)用到了此模式。

    int.TryParse()在c#7.0上的优化(这里只是用带out的int.TryParse()方法举例)

    c#6.0之前的语法

    string number = "123";
    int num;
    int.TryParse(number, out num);

    c#7.0之后的语法

    string number = "123";
    int.TryParse(number,out int num);

    OR

    string number = "123";
    int.TryParse(number,out var num);

    关于out关键字先写到这里了。

  • 相关阅读:
    告别alert,拥抱console
    LeetCode之Max Points on a Line Total
    LeetCode之Maximum Product Subarray
    LeetCode之Reverse Words in a String
    LeetCode之Min Stack
    MySQL之系系统信息函数
    MySQL之日期时间函数
    MysqL之数值函数
    XML文件解析之JDOM解析
    XML文件解析之DOM4J解析
  • 原文地址:https://www.cnblogs.com/paulhe/p/9335626.html
Copyright © 2011-2022 走看看