文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.Netc#中通过值和引用传递参数(downmoon)
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·DataTable控件的使用
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·ASP.NET购物车的实现及结算处理
·在ASP.NET中防止注入攻击[翻译]
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·asp.net程序中最常用的三十三种编程代码
·ASP.NET 2.0的导航控件treeview和menu的实例
·asp.net常用代码
·Lucene.net 实现全文搜索
·在C#后代码里使用IE WEB Control TreeView
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·Access 通用数据访问类(asp.net 2.0 c#)
·.Net分页控件发布
·ASP.NET之上传文件管理策略
·AspNetPager分页控件--使用方法
·asp.net 2.0中gridview里嵌套dropdownlist
·ASP.net在线购物商城系统完全解析
·手把手教你在Win2003下配置ASP.NET开发环境

c#中通过值和引用传递参数(downmoon)

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。为简单起见,本主题的示例中只使用了 ref 关键字。有关 ref 和 out 之间的差异的信息,请参见、使用 ref 和 out 传递数组。

本主题包括下列章节:

传递值类型参数
传递引用类型参数
它还包括以下示例:

示例 演示 是否使用 ref 或 out
1 通过值传递值类型 否
2 通过引用传递值类型 是
3 交换值类型(两个整数) 是
4 通过值传递引用类型 否
5 通过引用传递引用类型 是
6 交换引用类型(两个字符串) 是

传递值类型参数
值类型变量直接包含其数据,这与引用类型变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用的方法更改参数值,必须使用 ref 或 out 关键字通过引用传递该参数。为了简单起见,以下示例使用 ref。

示例 1:通过值传递值类型
下面的示例演示通过值传递值类型参数。通过值将变量 myInt 传递给方法 SquareIt。方法内发生的任何更改对变量的原始值无任何影响。

// PassingParams1.cs using System;class PassingValByVal{    static void SquareIt(int x)    // The parameter x is passed by value.    // Changes to x will not affect the original value of myInt.    {        x *= x;        Console.WriteLine("The value inside the method: {0}", x);    }    public static void Main()    {        int myInt = 5;        Console.WriteLine("The value before calling the method: {0}",           myInt);        SquareIt(myInt);   // Passing myInt by value.        Console.WriteLine("The value after calling the method: {0}",           myInt);    }}
输出
The value before calling the method: 5The value inside the method: 25The value after calling the method: 5
代码讨论
变量 myInt 为值类型,包含其数据(值 5)。当调用 SquareIt 时,myInt 的内容被复制到参数 x 中,在方法内将该参数求平方。但在 Main 中,myInt 的值在调用 SquareIt 方法之前和之后是相同的。实际上,方法内发生的更改只影响局部变量 x。

示例 2:通过引用传递值类型
下面的示例除使用 ref 关键字传递参数以外,其余与“示例 1”相同。参数的值在调用方法后发生更改。

// PassingParams2.cs using System;class PassingValByRef{    static void SquareIt(ref int x)    // The parameter x is passed by reference.    // Changes to x will affect the original value of myInt.    {        x *= x;        Console.WriteLine("The value inside the method: {0}", x);    }    public static void Main()    {        int myInt = 5;        Console.WriteLine("The value before calling the method: {0}",           myInt);        SquareIt(ref myInt);   // Passing myInt by reference.        Console.WriteLine("The value after calling the method: {0}",           myInt);    }}

[1] [2] [3] 下一页 




上一篇:Asp.NET 生成静态页

下一篇:CodeDom:语言的界限在这里消失

c#中通过值和引用传递参数(downmoon) 相关文章:
·教你通过路由器控制上网
·DOS常用命令参数的中文详解
·通过Java认证 SCJP 考试之精辟总结
·通过AWARD BIOS识别主板型号
·通过QQ临时会话与任何陌生人聊天
·linux下通过脚本实现自动重启程序
·通过JCA实现企业级应用程序的“即插即用”
·网管必读 黑客通过什么方式入侵网吧
·通过分析SQL语句的执行计划优化SQL(二)
·3DS MAX基础实用的材质及一些实例参数
c#中通过值和引用传递参数(downmoon) 相关软件:
·历代CPU最全明细参数表
·如何通过Win98建立拨号网络连接
·设置开窗的位置和长宽参数
·通过阅读学词汇-CET6[文本下载]
·通过知识获得解放
·2005年中考试题信息的传递
·MSCA MCSE windows xp pro快速通过
·洞中邮(通过邮件批量发送文件)绿色版 V2.6
·moldflow 参数设置
·通过Radmin获取Admin密码

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot