zoukankan      html  css  js  c++  java
  • .Net 【基础回顾】值类型与引用类型

    值类型

    1. 直接存储数据

    2. 基础数据类型都是值类型

    3. 从类 System.ValueType 中派生的

    4. 容易误会的数据类型

          enum struct

          datetime 值类型(struct)

          Nullable 值类型(本质是一个结构)

    引用类型

    1. 不包含存储在变量中的实际数据,但它们包含对变量的引用

    2. object、dynamic 和 string

    指针类型

    1. 装箱:值类型转成引用类型

    2. 拆箱:引用类型转成值类型

    值类型和引用类型的参数传递

    1. 值传递

        值类型:复制值传递,函数中修改不会影响原来的变量值

        引用类型:引用地址传递,函数中做修改会影响原来的变量

        string:引用类型,但当做值类型处理

    2. 引用传递

        值类型:值类型的存储地址传递,函数中修改会影响原来的变量

        引用类型:引用地址传递,一样会修改

    3. 引用传递方式

         ref:地址传递,必须先初始化,不能NULL

         out:结果传出,在结果返回前必须先赋值

    类型转化比较 is as typeof

      is:判断类型,不会跑出异常,如果对象为null,则返回值永远为false

      as:类型转化,不会抛出异常,转化失败返回null

      typeof:返回System.Type对象,获取对象的具体类型信息

  • 相关阅读:
    CSS
    jdbc 实现分页
    由DB2分页想到的,关于JDBC ResultSet 处理大数据量
    利用结果集进行分页
    可滚动的ResultSet类型 实现分页
    Java:一个简捷的可分页的ResultSet实现
    Jsp页面,结果集分页和sql(top)分页的性能对比
    MSSQLSERVER_3176
    Statement和PreparedStatement深入学习总结
    JDBC性能优化
  • 原文地址:https://www.cnblogs.com/thomerson/p/11432594.html
Copyright © 2011-2022 走看看