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