写点什么

C#入门系列 (三) -- 数据类型

作者:陈言必行
  • 2022 年 6 月 03 日
  • 本文字数:910 字

    阅读完需:约 3 分钟

一,概念和分类

计算机中处理的数据既可以是数值,也可以是文字。由于计算机存储数值和文字的形式不同,造成了对它们的处理方式也不相同。因此,编程时需要明确的指出所处理数据的类型。


C#语言的数据类型分为两大类:值类型引用类型


二,整数类型

C#中的整型分为有符号和无符号两大类,C#编译器使用整型数据的高阶位作为符号标志,符号标志为 0 表示正数,符号标志为 1 表示负数。


根据有无符号以及数据在内存中分配的空间大小,C#把整型分成 8 个类型。


三,实数类型

C#有三个实数类型,分别是浮点型 float 和 double 以及高精度小数型 decimal。


float 是 32 位的单精度小数类型,double 是 64 位的双精度小数型,而 decimal 表示 128 位的高精度小数型。


四,字符和字符串

C#提供了字符和字符串类型来描述文本信息。C#内置支持 Unicode。


C#的字符类型记为 char,可表示中文字符、英文字符或者数字等。


char 类型数据在内存中占 2 个字节,最多可描述 216 即 65536 个符号。


C#的字符串类型记为 string,它用以描述包含零个、一个或多个 Unicode 标准字符的字符序列。

五,布尔型

C#采用布尔类型描述实际应用中“真”和“假”、“成立”和“不成立”或“存在”和“不存在”的情况。


布尔类型的类型标识符为 bool,可能值为 true 和 false,其中 true 用以表示“真”、“成立”或“存在”的情况,而 false 则表示“假”、“不成立”或“不存在”。


bool 类型数据在内存中占 1 个字节,并且不能和整数 1 与 0 转换。

六,引用类型

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


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


对象(Object)类型对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。


当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。

发布于: 刚刚阅读数: 3
用户头像

陈言必行

关注

公号:开发同学留步 2019.03.12 加入

我是一个从事Unity游戏开发攻城狮,6年开发经验,助你日常不加班。

评论

发布
暂无评论
C#入门系列(三) -- 数据类型_C#_陈言必行_InfoQ写作社区