码迷,mamicode.com
首页 > Windows程序 > 详细

C#引用类型(class)和值类型(struct)

时间:2016-12-30 19:21:49      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:div   swap   write   class   拷贝   c#   不同的   引用   color   

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;
Swap(i,j);
Console.WriteLine("i={0},j={1}",i,j);
}
}

  i=1,j=2

2. 引用型参数

  和值参不同的是,引用型参数并不开辟新的内存区域。当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递给方法。

  

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

 

C#引用类型(class)和值类型(struct)

标签:div   swap   write   class   拷贝   c#   不同的   引用   color   

原文地址:http://www.cnblogs.com/WebApp-DotNet/p/6237663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!