值类型和引用类型以及ref
2009-02-18 21:19
176 查看
Code
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace zhongzhi
6 {
7 public class test
8 {
9 public int x;
}
class Program
{
public void change( ref int x)//加上ref
{
x = x * 10;
}
public void change2(test obj)
{
obj.x = obj.x * 10;
}
static void Main(string[] args)
{
int x = 5;
Program p = new Program();
test t = new test();
t.x=x;
Console.WriteLine("t.x={0}",x);
p.change2(t);
Console.WriteLine("chang2改变后={0}",t.x);
//改变位置
p.change(ref x);//加上ref后引用函数
Console.WriteLine("chang改变后x={0}",x);
Console.ReadLine();
}
}
}
运行结果:
t.x=5
chang2改变后x=50;
change改变后x=50
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace zhongzhi
6 {
7 public class test
8 {
9 public int x;
}
class Program
{
public void change( ref int x)//加上ref
{
x = x * 10;
}
public void change2(test obj)
{
obj.x = obj.x * 10;
}
static void Main(string[] args)
{
int x = 5;
Program p = new Program();
test t = new test();
t.x=x;
Console.WriteLine("t.x={0}",x);
p.change2(t);
Console.WriteLine("chang2改变后={0}",t.x);
//改变位置
p.change(ref x);//加上ref后引用函数
Console.WriteLine("chang改变后x={0}",x);
Console.ReadLine();
}
}
}
运行结果:
t.x=5
chang2改变后x=50;
change改变后x=50
相关文章推荐
- C#中 类和结构 值类型和引用类型以及 值传递和引用传递
- ref和out的区别,值类型和引用类型的使用
- .net学习之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等
- C#基础精华02(静态类,值类型,引用类型,枚举,结构,ref与out)
- 值类型+引用类型+ref
- C#基础精华02(静态类,值类型,引用类型,枚举,结构,ref与out)
- C++和C#有关值类型和引用类型,以及对引用类型使用ref的效果
- 值类型和引用类型的区别以及都包含哪些
- C#中 类和结构 值类型和引用类型以及 值传递和引用传递
- string 值类型还是引用类型
- ref 修饰值类型和修饰引用类型
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题
- 值类型和引用类型的区别
- 图解C#的值类型,引用类型,栈,堆,ref,out
- 堆、栈以及值类型、引用类型
- 再谈CLR:值类型按照引用传递(以及与装箱拆箱的区别)
- 再谈CLR:值类型按照引用传递(以及与装箱拆箱的区别)
- 读<<CLR via C#>>总结(3) 值类型和引用类型的区别
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- Emit学习-答疑篇-值类型和引用类型在使用时的区别