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

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

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

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

例:

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

将上述代码改为:

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

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

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

c#6.0之前的语法

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

c#7.0之后的语法

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

OR

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

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

最新文章

  1. 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
  2. [iOS]坑爹的ALAsset(Assets Library Framework)
  3. springboot Serving Web Content with Spring MVC
  4. 读取java目录中相同目录、相同名称的文件
  5. javascript - 可编辑表格控件 支持全键盘操作(无JS框架)
  6. 异构平台同步(Mysql到Oracle)
  7. BZOJ3130 [Sdoi2013]费用流
  8. Speex回声消除代码分析
  9. [System.Net]模拟Web请求编写简易单词查询客户端
  10. 【原】Oracle查询指定表里的触发器
  11. pydev新工程
  12. Spring IOC之Classpath扫描和管理的组件
  13. 集美大学网络1413第八次作业(团队四)-- 第一次项目冲刺(Alpha版本)成绩
  14. 小白的Python之路 day1 Python3的bytes/str之别
  15. Docker 介绍及基础命令
  16. 一个账户接管几乎所有阿里巴巴网站(CSRF漏洞+WAF绕过)
  17. linux mysql -- ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid)
  18. 如何强制停止http请求
  19. 跨域问题及jQuery中Ajax传参的讲解
  20. Redis记录-Redis命令

热门文章

  1. Posix消息队列注意事项
  2. 【OCP题库】最新CUUG OCP 12c 071考试题库(65题)
  3. CTF中常见的 PHP 弱类型漏洞总结
  4. [转] FFmpeg常用基本命令
  5. django 的 安全机制
  6. 代码 | 自适应大邻域搜索系列之(4) - Solution定义和管理的代码实现解析
  7. Centos7 自定义systemctl服务脚本
  8. SaltStack Pillar 详解
  9. java 实现七大基本排序算法
  10. 【JavaScript】动态原型模式创建对象 ||为何不能用字面量创建原型对象?