一道值类型和引用类型理解的问题
2009-03-10 12:12
225 查看
using System.Collections.Generic; using System.Text; using System; namespace ConsoleApplication1 { class Value { public int i = 15; } class Program { static void Main(string[] args) { Program t = new Program(); t.first(); } public void first() { int i = 5; Value v = new Value(); v.i = 25; second(v, i); Console.WriteLine(v.i); //20 ?????看不懂 郁闷的问题 //因为在second里,v.i的值被赋为20 //之后再second中,v=val;v的引用变成了val,但是此方法中的v还是原来的那个 } public void second(Value v, int i) { i = 0; v.i = 20; Value val = new Value(); v = val; Console.WriteLine(v.i + " " + i + " ");//15,0 可以理解 } } }
相关文章推荐
- 一道值类型和引用类型理解的问题
- 对String值不可变的理解以及String类型的引用传递问题
- 函数返回值是否使用引用类型的问题:理解引用、返回值
- 一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目
- 函数返回值是否使用引用类型的问题:理解引用、返回值
- 一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目
- 函数返回值是否使用引用类型的问题:理解引用、返回值
- 堆内存栈内存闭包理解,函数带括号不带括号;基础类型引用类型;
- 十二章 类————初始化const或引用类型要用初始化列表,隐式转换问题等,友元
- C#中关于引用类型做参数时的若干问题及与C/C++对比
- 对C# 中堆栈,堆,值类型,引用类型的理解
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 对js中的引用类型的理解(3)——Array类型
- 理解C#值类型与引用类型
- 【黑马程序员】引用类型学习中的小问题解答
- java泛型反映调用方法体内类型引用问题
- 数组中堆栈和引用类型的问题
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- 值类型和引用类型深入理解
- c++关于类型强转后作为引用参数的一些问题