我爱Aspx >> Asp.Net >> c#中使用ref和out一点认识首先,如果不使用这两个关键字,那是什么样 呢?
看下面的例子:
using system;
class test
<
static void swap(ref int x, ref int y)
<
int temp = x;
x = y;
y = temp;
>
static void swap(int x,int y)
<
int temp = x;
x = y;
y = temp;
>
static void main()
<
int i = 1, j = 2;
swap(ref i, ref j);
console.writeline("i = <0>, j = <1>", i, j);
swap(i,j);
console.writeline("i = <0>, j = <1>", i, j);
>
>
程序经编译后执行输出:
i = 2, j = 1
i = 2, j = 1
这是csdn的一篇帖子上的例子.其实如果放在一起,并不能很容易的看出使用ref和不使用ref的区别.
分开看,就很明显了.
使用ref:
using system;
class test
<
static void swap(ref int x, ref int y)
<
int temp = x;
x = y;
y = temp;
>
static void main()
<
int i = 1, j = 2;
swap(ref i, ref j);
console.writeline("i = <0>, j = <1>", i, j);
>
>
程序经编译后执行输出:
i = 2, j = 1
不使用:
using system;
class test
<
static void swap(int x,int y)
<
int temp = x;
x = y;
y = temp;
>
static void main()
<
int i = 1, j = 2;
Ҷƪл˵?
C#的前途如何?[04-21]
VB C# 语法对比图 (代码实例)[04-21]
C#高级编程Wrox,C#完全手册下载[04-21]
在C#中使用COM+实现事务控制[04-21]
使用C#调用外部Ping命令获取网络..[04-21]
C#全局变量[04-21]
使用C#开发COM+组件[04-21]
C# 注册COM+组件步骤[04-21]
c#相关的知识[04-21]
c#教程第一讲 开始.net探索之旅[04-21]
Ajax在.NET中与Server控件的交互[04-21]
5色六彩教了我一招[04-21]
见证七夕-愿天下有情人·终成眷属[04-21]
体验ASP.NET 2.0新特性[04-21]
FCKeditor.net[04-21]
收集几个所见即所得在线编辑器[04-21]
NET Framework部署的性能调整[04-21]
中国的银行是老大国外的客户是老..[04-21]
如何提高睡眠质量[04-21]
整理Web开发-Ajax社区中有关Ajax..[04-21]