首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
foreach
schema
php8
split
subset
plugins
spring
uri
dll
process
callback
nodejs
io
metadata
netty
php5
command
hashtable
buffer
eval
loops
ip
include
iostream
case
select
instance
triggers
chat
python2
byte
const
dagger
javascript
heatmap
substring
bytecode
object
bit
web3
bitmap
tags
fetch
python3
lua
text
utf-8
scala
vba
typescript
jar
frameworks
random
search
dockerfile
request
node.js
audio
tree
web
uml
hash
yaml
list
rsa
export
sum
httprequest
filter
install
perl
header
window
timestamp
function
merge
golang
runtime
usb
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
key
实现高并发连接的优化方法
探讨如何通过编程技术实现100个并发连接,解决线程创建顺序问题,并提供高效的并发测试方案。 ...
[详细]
蜡笔小新 2024-12-28 09:58:40
instance
Unity 客户端框架设计:UI管理系统的构建
本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ...
[详细]
蜡笔小新 2024-12-27 10:28:40
include
寻找满足特定条件的整数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
io
Java 类成员初始化顺序与数组创建
本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ...
[详细]
蜡笔小新 2024-12-27 19:39:42
ip
MQTT技术周报:硬件连接与协议解析
本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ...
[详细]
蜡笔小新 2024-12-27 11:30:44
callback
C#中获取进程主窗口句柄的实现方法
本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ...
[详细]
蜡笔小新 2024-12-27 03:39:09
io
优化Kafka流状态存储查询的最佳实践
本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ...
[详细]
蜡笔小新 2024-12-26 18:17:14
instance
android知识杂记(三)
andr ...
[详细]
蜡笔小新 2024-12-26 13:29:32
io
Objective-C 编程中的关键语法点
本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ...
[详细]
蜡笔小新 2024-12-26 19:42:38
include
Splay Tree 区间操作优化
本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ...
[详细]
蜡笔小新 2024-12-26 18:47:12
buffer
2023年京东Android面试真题解析与经验分享
本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ...
[详细]
蜡笔小新 2024-12-26 17:45:48
select
使用 SQLiteJDBC 和 HikariCP 实现 Java 程序连接 SQLite 数据库
本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ...
[详细]
蜡笔小新 2024-12-26 17:34:42
instance
Java中访问器与修改器的深入解析
本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ...
[详细]
蜡笔小新 2024-12-26 17:25:24
include
长春大学软件工程:二叉排序树实验报告
本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ...
[详细]
蜡笔小新 2024-12-26 15:32:56
手机用户2502886695
这个家伙很懒,什么也没留下!
Tags | 热门标签
foreach
schema
php8
split
subset
plugins
spring
uri
dll
process
callback
nodejs
io
metadata
netty
php5
command
hashtable
buffer
eval
loops
ip
include
iostream
case
select
instance
triggers
chat
python2
RankList | 热门文章
1
优化后的标题:在 Asp.net 中动态加载 DropDownList 控件的数据源方法与技巧
2
如何使用 PHP 和 SSL 安全地连接到 MySQLi 数据库服务器
3
深入解析 SQL Server 中的聚合函数 SUM() 使用方法与技巧
4
图数据结构的逻辑框架分析
5
如何在 ESXi 上安装操作系统
6
Taproot激活时序调整为采用MTP算法计算
7
深入解析 Vue 模板语法中的 v-cloak 指令应用与优化技巧
8
如何判断Windows 10操作系统是64位还是32位版本?
9
Python编程指南:深入解析字符串与二进制数据互转技术
10
Java包功能详解:初学者指南(附带教学视频解析)
11
云原生环境下的Argo CD自动化同步机制探析
12
优化后的标题:DiskGenius:专业磁盘管理和数据恢复工具
13
Android浏览器开发:大厂Offer轻松到手!全面的Android技术精华总结
14
学术论文深度解析与评价
15
如何合理分配n人至m个不同容量的房间,确保无人独处且最大房间可容纳多人
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有