zoukankan      html  css  js  c++  java
  • 记不起引用类型和值类型,在项目中让我犯糊涂,我真是菜鸟。

    namespace testoo
    {
        class Program
        {
           
            struct test 
            {
                public int age;
            }
          
            static void Main(string[] args)
            {
                //值类型
                test tt1;
                test tt2;
                tt1.age = 18;
                tt2 = tt1;
                tt2.age = 20;
                Console.WriteLine(tt1.age.ToString()+tt2.age.ToString());
                
                //引用类型
                ceshi ce1 = new ceshi();
                ceshi ce2 = new ceshi();
                ce1.Age = 18;
                ce2 = ce1;
                ce2.Age = 20;
                Console.WriteLine(ce1.Age.ToString()+ce2.Age.ToString());
                Console.Read();
            }
        }
    
        class ceshi 
        {
            public int Age;
        }
    }

    第一次输出:1820

    第二次输出:2020

    值类型赋值的时候,不是指针发生变化,二十值的变化,而引用类型是内存的指针发生了变化,每一个变量其实都是引用,而不是赋予具体的值,他们只是指向内存中的某个未知。

    想要让引用类型不被引用只能这样重新封装.

    Kwy_Download downloadObject = new Kwy_Download(kwylist[i].DID, kwylist[i].ShortName, kwylist[i].SoftName, kwylist[i].SoftPicture, kwylist[i].SoftDescription, kwylist[i].SoftTag, kwylist[i].QuestionNumber, kwylist[i].SoftLanguage, kwylist[i].FileType, kwylist[i].SoftRuntime, kwylist[i].SoftSize, kwylist[i].SoftLavel, kwylist[i].WebSite, kwylist[i].BuyURL, kwylist[i].DownLoadNumber, kwylist[i].ClassID, kwylist[i].DownLoad, kwylist[i].AddDatetime, kwylist[i].DownPriority);
  • 相关阅读:
    MySQL server version for the right syntax to use near ‘USING BTREE
    随笔
    [python]自问自答:python -m参数?
    [linux]查看linux下端口占用
    [linux]scp指令
    [编程题目]泥塑课
    How can I learn to program?
    [python]在场景中理解装饰器
    [前端]分享一个Bootstrap可视化布局的网站
    [python]python元类
  • 原文地址:https://www.cnblogs.com/hougelou/p/3625586.html
Copyright © 2011-2022 走看看