美文网首页
2.C#数据类型 - 基础数据类型(值类型)

2.C#数据类型 - 基础数据类型(值类型)

作者: Peuimporte | 来源:发表于2021-10-18 08:20 被阅读0次

    在 C# 中,变量分为以下几种类型:

    • 值类型(Value types)

    • 引用类型(Reference types)

    • 指针类型(Pointer types)

    1. 值类型(Value types)

    值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。

    值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当声明一个 int 类型时,系统分配内存来存储值。

    类型 描述 范围 默认值
    bool 布尔值 True 或 False False
    byte 8 位无符号整数 0 到 255 0
    char 16 位 Unicode 字符 U +0000 到 U +ffff '\0'
    decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M
    double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D
    float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
    int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
    long 64 位有符号整数类型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
    sbyte 8 位有符号整数类型 -128 到 127 0
    short 16 位有符号整数类型 -32,768 到 32,767 0
    uint 32 位无符号整数类型 0 到 4,294,967,295 0
    ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
    ushort 16 位无符号整数类型 0 到 65,535 0
    1. 引用类型(Reference types)

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

    换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、dynamic 和 string。

    • [类类型]
      其他所有类型的最终基类:object
      Unicode 字符串:string
      格式为 class C {...} 的用户定义类型
    • [接口类型]
      格式为 interface I {...} 的用户定义类型
    • [数组类型]
      一维和多维,例如 int[] 和 int[,]
    • [委托类型]
      格式为 delegate int D(...) 的用户定义类型
    1. 指针类型(Pointer types)

    指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

    声明指针类型的语法:

    
    type* identifier;
    
    

    例如

    
    char* cptr;
    
    int* iptr;
    
    

    相关文章

      网友评论

          本文标题:2.C#数据类型 - 基础数据类型(值类型)

          本文链接:https://www.haomeiwen.com/subject/ulugoltx.html