zoukankan      html  css  js  c++  java
  • 一道值类型和引用类型理解的问题

    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 可以理解   
            }   
        }   
    }
  • 相关阅读:
    在dataGridView中实现批量删除
    VS2005制作简单的安装程序
    [WinForms]
    TreeView的联动复选框
    TreeView
    AcceptChanges()和RejectChanges()
    用C#在WINDOWS中实现新用户帐号的创建
    测试成功的窗体应用[批量新增、删除、保存]
    TreeView的递归读取
    VS2005中部署C#应用程序
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1407709.html
Copyright © 2011-2022 走看看