欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > c# >内容正文

c#

读书笔记-凯发ag旗舰厅登录网址下载

发布时间:2024/9/30 c# 30 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 读书笔记_clr.via.c#第五章_基元类型_引用类型_值类型 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

  • 1.不管在什么操作系统上c#的int始终代表32位整数。

    2.c#中long代表64位。

     

  • 类型转换

  • 安全转换时,才允许隐式转型。

    不安全转换时,为显式转型。

     

  • 溢出检测方法

  • 控制溢出的一个办法时使用/checked 编译器开关。(检测运算上下溢。)

    要检测溢出的地方加;

    checked{

    }

  • 防止溢出建议

  • 尽量使用有符号数值类型(如:int32和int64)。

    不要使用无符号数值类型(如:uint32和uint64)。

  • 如果可能发生溢出你不希望溢出的话则放入checked块中(如:无效的输入数据,等)。
  • 允许发生溢出的代码显示放到unchecked块中。
  •  

  •  

    1.任何称为"类"的类型都是——引用类型。

    2.所有值类型都称为——结构或枚举。

    3.一个值类型可以实现一个或多个接口。

    4.c#中struct声明的类型是值类型。

    5.用class声明的类型为引用类型。

     

    class声明的为引用类型:在堆上分配,是对指针的修改。

    static声明的为值类型:在栈上分配,是对值的修改。

    引用类型:对指针指向的堆中数据进行修改。

    值类型:对栈中开辟内存的数据直接修改。

     

    装箱:为了将一个值类型转换成一个引用类型。

    拆箱:就是获取一个指针的过程

     

     

     

  • 引用类型

  • class声明的为引用类型:在堆上分配,是对指针的修改。

    引用类型:对指针指向的堆中数据进行修改。

     

  • 值类型

  • static声明的为值类型:在栈上分配,是对值的修改。

    值类型:对栈中开辟内存的数据直接修改。

     

    值类型对象有两种表示形式:未装箱形式和已装箱形式。

     

  • 值类型的装箱与拆箱

  •  

  • 装箱

  • 用意:为了将一个值类型转换成一个引用类型

  • 拆箱

  • 定义:

  • 获取已装箱的point对象中的各个point字段地址(为拆箱)。
  • 将这些字段包含的值从堆中复制到基于栈的值类型实例中。
  •  

     

     

  •  

     

     

  •  

     

  •  

     

     

    总结

    以上是凯发ag旗舰厅登录网址下载为你收集整理的读书笔记_clr.via.c#第五章_基元类型_引用类型_值类型的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

    网站地图