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 可以理解   
            }   
        }   
    }
  • 相关阅读:
    HttpModule
    phpcms(1)
    ajax,json
    ajax 参数 小记
    PHP中文件操作基础:目录操作,文件操作
    PHP,获取文件夹下所有文件数量的方法。
    PHP中文件操作基础:文件路径基础
    js,jquery基础使用方法
    PHP基础知识测试题
    PHP中单例模式与工厂模式,
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1407709.html
Copyright © 2011-2022 走看看