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 可以理解   
            }   
        }   
    }
  • 相关阅读:
    Scala学习笔记--集合类型Queue,Set
    Hadoop学习笔记-HDFS命令
    Spark添加/更改集群节点需要修改的配置文件
    Spark学习笔记-如何运行wordcount(使用jar包)
    Scala学习文档-列表的使用
    Python yaml 使用的包
    Python 通过命令行安装包的时候 pip 提示错误
    Python 注释
    Python 关键字
    Python 数据类型
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1407709.html
Copyright © 2011-2022 走看看