zoukankan      html  css  js  c++  java
  • 基础篇--(1)数据类型

    从今天开始,我将每天发布一篇C#入门的文章,每篇文章的代码下载地址我将发布在文章的最后。

    零、环境

    1. 数据库:SQL Server 2012
    2. IDE:VS2019 (读者使用其他版本的VS也可以,但是建议版本不能低于2015)
    3. .NET Version:4.5

    注:后面所有的文正都将是用上面的环境

    正文开始
    C# 的数据类型分为三大类:值类型引用类型指针类型,下面我们分别对这三个类型进行讲解。

    一、值类型

    值类型包括 简单类型集合类型结构类型。所有用值类型定义的变量(变量我们将在后面讲到)都默认声明了一个公共的无参构造函数(函数也将在后面讲解),这个构造函数会返回一个C#给定的初始值,这个实例被称为默认值。所有的值类型都是从 System.ValueType 中派生出来的。

    1. 简单类型
      简单类型包括: 整型浮点型小数型布尔型字符型 ,具体取值关键字和取值范围如下表:
    • 整型:
    类型 描述 范围 默认值
    sbyte 8位有符号整数 -128 ~ 127 0
    byte 8位无符号整数 0 ~ 255 0
    short 16位有符号整数 -32768 ~ 32767 0
    ushort 16位无符号整数 0 ~ 65535 0
    int 32位有符号整数 -2147483648 ~ 2147483648 0
    uint 32位无符号整数 0 ~ 4294967295 0
    long 64位有符号整数 -9223372036854775808 ~ 9223372036854775808 0
    ulong 64位无符号整数类型 0 ~ 18446744073709551615 0
    char 16位unicode字符 U +0000 ~ U +ffff ‘’
    • 浮点型:
    类型 描述 范围 默认值
    float 32位单精度浮点型 3.4x1038-3.4x10^38 ~ 3.4x10383.4x10^38 0.0F
    double 64位双精度浮点型 (+/)5.0x10324(+/-)5.0x10^-324 ~ (+/)1.7x10308(+/-)1.7x10^308 0.0D

    注:float 精确到小数点后7位,double 精确到小数点后16位

    • 小数类型:
    类型 描述 范围 默认值
    decimal 128位精确的十进制值,28-29有效位数 (7.9x1028(-7.9x10^28 ~ 7.9x10287.9x10^28) / 100 2810^0~28 0.0M
    • 布尔型:
    类型 描述 范围 默认值
    ool 布尔值 True 或者 False False
    • 结构类型
      结构类型主要是用于创建节省内存的对象,结构类型的关键字是 struct,例如创建一个图书标签
    struct Book
    {
      public float Price;
      public string BookName;
      public string Author
    }
    

    二、指针类型

    指针类型变量存储另一种类型的内存地址。指针类型在实际开发中用的较少,所以我们只需了解他的语法即可:

    类型* 变量名称
    

    注:集合类型因为涉及到后面要讲的东西,因此在这里先不讲.同样,引用类型也涉及到后面所讲的东西,因此这了也不讲解。

  • 相关阅读:
    http基础知识摘录
    数据库基础常用知识
    2018第18周总结
    pycharm里html注释是{# #}而不是<!-- -->?
    paramiko错误信息:Paramiko error: size mismatch in put
    jmeter的Classpath即类或者jar包的搜索路径设置
    scp、paramiko、rsync复制文件的区别
    maven打包插件maven-shade-plugin简单介绍
    sqlalchemy多表联合查询的左连接、右连接等使用
    如何查看sqlalchemy执行的原始sql语句?
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778191.html
Copyright © 2011-2022 走看看