zoukankan      html  css  js  c++  java
  • 浅谈C#中的数据类型



    C#语言是一种强类型语言,在程序中用到的变量、表达式和数值等都必须有类型,编译器检查所有数据类型操作的合法性,非法数据类型操作不会被编译。c#中,两种不同性质的数据类型,分别是值类型和引用类型。

    值类型

    1)概念

    包含实际数据的量。定义一个值类型的变量时,根据它所声明的类型,以堆栈方式分配一块大小相适应的

    存储区域给这个变量,随后对这个变量的读或写操作就直接在这块内存区域进行。

    例如:int i =12;

    堆栈上分配三十二位内存,并将赋给i的值12传递给分配的32位内存中

    2)种类

    简单类型/基本类型


    包括 整数类型、字符类型、实数类型和布尔类型

    整数类型


    布尔类型


    取值只能是ture或者falsebool类型对应于.NET类库中的System.Boolean结构。它在计算机中占4个字

    节,即32位存储空间。

    字符类型


    C#中采用Unicode字符集来表示字符类型。

    实数类型


    枚举类型

    一组命名的常量集合,其中每一个元素称为枚举成员列表。


    声明形式如下:

    enum  name  [ : base_type ] { enumerator_list }

    enum——声明枚举类型的关键字

    name——所声明的枚举类型的变量名

    base_type——除了char之外的整数类型,缺省约定为int类型

    enumerator_list——枚举成员列表,成员之间用逗号分隔,在声明时,可以对成员进行赋值,在此之后的成


    员值按前面的成员值依次加1。


    例如:


    enum Weekday
    {
    SundayMondayTuesdayWednesdayThursdayFridaySaturday
    }

    结构类型

    struct name  [ : base_type ] { structerator_list }

    struct——声明枚举类型的关键字

    name——变量名

    base_type——除了char之外的整数类型,缺省约定为int类型

    structerator_list——枚举成员列表


    例子:

    struct person
    {
    string m_name; //姓名
    int m_age; //年龄
    string m_sex; //性别
    }

    引用类型


    引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。一个引用类型的变量不存储

    它们所代表的实际数据,而是存储实际数据的引用(地址)。


    这里类和接口、数组都是接触过的。

    委托


    1)概念

    C#中新加入的一个类型,想作一个和Class类似的一种类型。使用一个委托,需要两个步骤,首先你要定义


    一个委托,就像是定义一个类一样;然后,你可以创建一个或多个该委托的实例。 


    2)使用


    定义委托: 



    [public/protected/private] delegate returnType delegateName(paramtype param1,…) 


    private/protected/private:是限定词


    delegate:关键词


    returnType:一个返回类型


    delegateName:要使用的委托的名称


    paramtype param1…:参数列表

  • 相关阅读:
    转:理想主义终结年代的七种兵器
    基础地理空间框架
    coldplay 全集下载
    S40 用google sync同步通讯录(转)
    分享一个关于Steve Jobs演讲的分析
    转:我们时代的思想责任与尊严
    nginx 视频流
    vue 使用路由重复跳转同一页面
    批处理文件编写
    ZBB – ZERO Bug Bounce
  • 原文地址:https://www.cnblogs.com/guziming/p/4232764.html
Copyright © 2011-2022 走看看