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 可以理解   
            }   
        }   
    }
  • 相关阅读:
    去除字符串中的重复字符
    .net生成的类,跨工程调用显示注释
    Flex 页面空白或Error #2032: 流错误处理办法
    读取点阵字库
    SQL多表联合查询(Access数据库表)
    MSComm不能触发MSComm1_OnComm()事件原因之一
    一个小时内学习SQLite数据库(转)
    人生无悔
    学习之道
    挺经
  • 原文地址:https://www.cnblogs.com/dupeng0811/p/1407709.html
Copyright © 2011-2022 走看看