首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
shell
byte
post
dll
get
instance
audio
random
grid
数组
httpclient
install
hash
spring
cSharp
dockerfile
tags
future
stream
js
timezone
list
format
email
process
solr
usb
config
chat
case
merge
string
yaml
keyword
settings
regex
httprequest
client
scala
eval
int
callback
include
window
cPlusPlus
io
plugins
actionscrip
tree
iostream
datetime
request
const
subset
header
select
jsp
python2
web
ip
jar
hook
php8
frameworks
filter
rsa
expression
bytecode
flutter
utf-8
loops
replace
web3
perl
input
split
vbscript
javascript
golang
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
case
Unity 客户端框架设计:UI管理系统的构建
本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ...
[详细]
蜡笔小新 2024-12-27 10:28:40
case
实现高并发连接的优化方法
探讨如何通过编程技术实现100个并发连接,解决线程创建顺序问题,并提供高效的并发测试方案。 ...
[详细]
蜡笔小新 2024-12-28 09:58:40
get
寻找满足特定条件的整数N的最大和(a+b)
本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ...
[详细]
蜡笔小新 2024-12-26 19:26:18
instance
Java 中 Writer flush()方法,示例
Java 中 Writer flush()方法,示例 ...
[详细]
蜡笔小新 2024-12-28 06:41:52
数组
Java 类成员初始化顺序与数组创建
本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ...
[详细]
蜡笔小新 2024-12-27 19:39:42
get
MQTT技术周报:硬件连接与协议解析
本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ...
[详细]
蜡笔小新 2024-12-27 11:30:44
process
C#中获取进程主窗口句柄的实现方法
本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ...
[详细]
蜡笔小新 2024-12-27 03:39:09
stream
优化Kafka流状态存储查询的最佳实践
本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ...
[详细]
蜡笔小新 2024-12-26 18:17:14
list
深入理解org.neo4j.helpers.collection.Iterators.single()方法及其应用
本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ...
[详细]
蜡笔小新 2024-12-28 10:51:55
list
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
list
使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
hash
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
get
Splay Tree 区间操作优化
本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ...
[详细]
蜡笔小新 2024-12-26 18:47:12
list
Apache Jena 中 Txn.executeWrite 方法详解与代码示例
本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-12-26 17:55:52
list
长春大学软件工程:二叉排序树实验报告
本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ...
[详细]
蜡笔小新 2024-12-26 15:32:56
手机用户2502886695
这个家伙很懒,什么也没留下!
Tags | 热门标签
shell
byte
post
dll
get
instance
audio
random
grid
数组
httpclient
install
hash
spring
cSharp
dockerfile
tags
future
stream
js
timezone
list
format
email
process
solr
usb
config
chat
case
RankList | 热门文章
1
驾驭系统 做一个Windows XP的“***”(图)4
2
Gitea 1.18.0 | API、表单、PR、LaTeX、代码搜索、Email、包管理等18项重大更新如约而至
3
微信支付现金红包接口已升级,请参照最新版开发文档进行开发
4
会议论文投稿后多久收到回复,会议文章投稿
5
PAT 乙级 1037 在霍格沃茨找零钱 (20 分)
6
非逻辑磁盘扩容数据盘(xfs和ext2、3、4)
7
从点云到网格(三)Poisson重建
8
判断控件_懒猪细说TextBox控件
9
是全球性的。在App_Code.dll asax文件 - Is Global.asax file in App_Code.dll
10
win7系统桌面右键刷新功能响应速度缓慢的解决方法
11
SOE中三个重要概念:Schema、Resource、Operation。
12
C#:目录
13
不越狱,如何给iPhone手机换字体?
14
解决mysql启动时出现系统错误2的方法
15
Oracle 完整数据库副本
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有