• C#程序设计基础——数据类型


      C#是强类型语言,因此每个变量和对象都必须具有声明类型。数据类型可描述为内置数据类型(如int或char),用户定义数据类型(如class或interface)。数据类型还可以定义为值类型(用于存储值),引用类型(用于存储对实际数据的引用)。

      值类型

      值类型的内容存储在堆栈分配的内存中,如果一个变量是使用基本的内置数据类型之一或用户定义的结构进行声明的,则该变量为值类型。但string数据类型除外,它是引用类型。C#值类型分为简单类型,结构类型和枚举类型。

      1.简单类型

    C#提供了一组已经定义好的简单类型,分为整型,布尔类型,字符类型和实数类型。

      2.结构类型

    C#中的结构与类相似,但缺乏某些功能,例如继承。另外,由于结构是一个值类型,因此通常创建结构要比创建类的速度快。

    在程序设计中,经常把一组相关的信息放在一起,。把一系列相关的变量组成一个单一的实体,这个单一的实体类型叫做结构。结构类型采用关键字struct进行声明。

      3.枚举类型

    枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。声明枚举类型用enum开头。例如:enum weekday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};

    枚举类型的元素使用的类型只能是long,int,short,byte。默认类型是int,且第一个元素的值是0,每一个连续的元素按1递增。枚举元素值可以改变。例如:enum weekday{Sunday=1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};

    引用类型

    引用类型的变量不直接存储所包含的值,而是存储所要存储值的地址。C#中的引用类型包括四种:类,数组,代表和接口。

    装箱和拆箱

    装箱是将值类型转换为引用类型的过程。装箱某个变量,就是创建一个引用变量,使它指向堆上的新副本。

    拆箱,从对象中提取值类型,即将引用类型转换为值类型。

  • 相关阅读:
    24点游戏算法
    汉诺塔算法
    台阶算法
    质因数分解算法
    全排列递归算法
    DFS 深度优先搜索例题
    容器
    数细胞
    C++栈和队列
    C++STL中vector容器 begin()与end()函数、front()与back()的用法
  • 原文地址:https://www.cnblogs.com/ahao214/p/5743803.html
Copyright © 2020-2023  润新知