首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
process
php7
filter
callback
subset
split
select
vba
audio
request
jar
httprequest
copy
expression
string
schema
express
php5
spring
iostream
web3
default
javascript
hashtable
lua
cSharp
merge
future
uml
get
stream
controller
typescript
config
java
ascii
cmd
emoji
scala
object
bitmap
dockerfile
netty
post
ip
keyword
export
php
triggers
python3
list
go
char
timestamp
integer
import
nodejs
dll
join
header
hashcode
const
plugins
buffer
hash
email
include
python
frameworks
bit
install
blob
python2
metadata
cookie
bytecode
byte
uri
flutter
当前位置:
开发笔记
>
编程语言
> 正文
ref,out,params参数的理解
作者:手机用户2502886695 | 来源:互联网 | 2024-10-13 16:59
ref,out,params参数的理解usingSystem;namespaceWinFormTest{<summary>Class1的摘要说明。本代码
ref,out,params
参数的理解
using System;
namespace WinFormTest{///
/// Class1
的摘要说明。
///
本代码演示了
ref,out
和
params
关键字在函数参数传递中的作用
/// class Class1 { ///
///
应用程序的主入口点。
/// [STAThread] static void Main(string[] args) { int i=0,j=0,k; string msg; // // TODO:
在此处添加代码以启动应用程序
// OutFunc(out i,out j); Console.WriteLine(i); Console.WriteLine(j); RefFunc(ref i,ref j); Console.WriteLine(i); Console.WriteLine(j); //
注意带
params
标识符的函数于不带标识符函数声明和调用上的区别
,
不带标识符的函数调用前要用
new
初始化参数数组的大小
/// i=1;j=2;k=3; ParamsFunc(i,j,k); Console.WriteLine("i
现在的值为
{0},
于原先的值
{1}",i,msg=(i==1)?"
相同
":"
不同
");//
结果证明是按值传递,函数体内部不会影响参数的值
NoParamsFunc(new int[]{10,20,30}); ////////////////////////////////////////////////////////////// } ///
///out
关键字测试函数
/// ///
///
public static void OutFunc(out int x,out int y) { x=200; y=100; } ///
/// ref
关键字测试函数
/// ///
///
public static void RefFunc(ref int x,ref int y) { x=10; y=20; } ///
///
注意带
params
标识符的函数于不带标识符函数声明和调用上的区别
/// ///
public static void ParamsFunc(params int[] args) { Console.WriteLine("
参数个数
{0}",args.Length); //
尝试修改参数的值,确定这些参数是按值传递还是饮用传递
args[0]=55; for(int i=0;i
参数
{0}
是:
{1}",i,args[i]); } public static void NoParamsFunc(int[] args) { Console.WriteLine("
参数个数
{0}",args.Length); for(int i=0;i
参数
{0}
是:
{1}",i,args[i]); } }}
---------------------
运行结果
------------------------
2001001020
参数个数
3
参数
0
是:
55
参数
1
是:
2
参数
2
是:
3i
现在的值为
1,
于原先的值相同
参数个数
3
参数
0
是:
10
参数
1
是:
20
参数
2
是:
30Press any key to continue...
string
sum
static
main
int
console
数组
key
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
get
深入解析Java枚举及其高级特性
本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ...
[详细]
蜡笔小新 2024-12-22 14:46:52
express
实用正则表达式有哪些
小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ...
[详细]
蜡笔小新 2024-12-22 13:59:04
get
优化C++项目中的JSON处理:选择高性能的RapidJSON库
在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ...
[详细]
蜡笔小新 2024-12-21 18:13:59
get
深入解析for与foreach遍历集合时的性能差异
本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ...
[详细]
蜡笔小新 2024-12-23 10:57:14
get
紫荆花之恋:动态树上的小精灵友谊问题
本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ...
[详细]
蜡笔小新 2024-12-22 14:36:54
string
PHP 实现多级树形结构:构建无限层级分类系统
在众多管理系统中,如菜单、分类和部门等模块,通常需要处理层级结构。为了高效管理和展示这些层级数据,本文将介绍如何使用 PHP 实现多级树形结构,并提供代码示例以帮助开发者轻松实现无限分级。 ...
[详细]
蜡笔小新 2024-12-22 12:29:28
get
Java - 在ArrayList中插入多个不同数组的方法
本文探讨了在Java中如何正确地将多个不同的数组插入到ArrayList中,避免所有数组在插入后变得相同的问题。我们将分析代码中的问题,并提供解决方案。 ...
[详细]
蜡笔小新 2024-12-22 11:35:44
string
深入解析Java虚拟机(JVM)架构与原理
本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ...
[详细]
蜡笔小新 2024-12-21 23:50:40
get
深入解析Spring启动过程
本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ...
[详细]
蜡笔小新 2024-12-21 17:33:44
get
深入解析动态代理模式:23种设计模式之三
在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ...
[详细]
蜡笔小新 2024-12-21 15:46:52
get
深入解析ArrayList与LinkedList的差异
本文详细对比了Java中ArrayList和LinkedList两种常用集合类的特性、性能及适用场景,通过代码示例进行测试,并结合实际应用场景分析其优缺点。 ...
[详细]
蜡笔小新 2024-12-21 14:10:46
string
递推算法与大数处理
本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ...
[详细]
蜡笔小新 2024-12-23 12:18:55
get
JavaScript 基础语法指南
本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ...
[详细]
蜡笔小新 2024-12-23 10:54:44
default
采用IKE方式建立IPsec安全隧道
一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ...
[详细]
蜡笔小新 2024-12-22 20:24:15
uml
深入理解Java设计模式:装饰者模式
本文详细介绍了装饰者(Decorator)模式,这是一种动态地为对象添加职责的方法。与传统的继承方式不同,装饰者模式通过组合而非继承来实现功能扩展,从而提供更大的灵活性和可维护性。 ...
[详细]
蜡笔小新 2024-12-21 13:38:07
手机用户2502886695
这个家伙很懒,什么也没留下!
Tags | 热门标签
process
php7
filter
callback
subset
split
select
vba
audio
request
jar
httprequest
copy
expression
string
schema
express
php5
spring
iostream
web3
default
javascript
hashtable
lua
cSharp
merge
future
uml
get
RankList | 热门文章
1
WMV格式视频转换成MP4格式的方法(转载)
2
手机QQ怎么查询剩余流量?QQ查询剩余流量方法
3
“敲门砖”简历 巧用思维导图
4
vs2010配置Qt环境小记
5
如何更改笔记本电脑桌面图标?
6
如何在背景图片中加入自己喜欢的边框和背景图?:设置边框和底纹
7
我写过的关于成长/面试/职场进阶的文章
8
怎样判断一个程序是用C编译程序还是用C++编译程序编译的?
9
手环调整时间
10
几个PDF合并成一个怎么操作?别错过这个在线免费的方法
11
miui7.5系统怎么设置锁屏密码?
12
it转正述职报告_it转正述职报告
13
的应用_Rsync的应用
14
夜神模拟器老是闪退怎么办?夜神模拟器老是掉游戏解决办法
15
简历,还是要继续投下去
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有