C#基本数据类型详解

摘要:不管用什么编程方法,架构,都离不开各种基本数据类型,而选择适合的数据类型,又影响着我们对编程方法和架构的实现。因此,深入了解C#的基本数据类型是至关重要的。

编程语言:C#

编程环境:Visual Studio 2019

目录

整数类型

 浮点数类型

布尔类型

字符数据类型 

小结 

每篇寄语


        C#基本数据类型包括整数类型、浮点数类型、布尔类型和字符数据类型。废话不多说,下面分条直接上干货。

整数类型

        整数类型表示数据中只有整数,不含小数,根据有无符号分为有符号整数和无符号整数。对于有符号整数和无符号整数,根据存储容量不同又分为各种不同的整数类型,具体如下表。

有符号整数类型
数据类型 所属类 字节数 数值范围
sbyte(字节) System.Sbyte 1 -128~127
short(短整数) System.Int16 2 -32768~32767
int(整数) System.Int32 4 -2147483648~2147483647
long(长整数) System.Int64 8 -9223372036854775808~9223372036854775807
无符号整数类型
数据类型 所属类 字节数 数值范围
byte(无符号字节) System.Byte 1 0~255
ushort(无符号短整数) System.UInt16 2 0~65535
uint(无符号整数) System.UInt32 4 0~4294967295
ulong(无符号长整数) System.UInt64 8 0~18446744073709551616

        在编程时,往往需要根据不同的容量来选择合适的数据类型。打个比方,500ml的绿茶不会用1000ml的杯子来装,这样会浪费,更也不会用300ml的杯子来装,这样会装不下,这在编程中对应资源浪费和数据溢出。在Visual Studio 2019中,若定义溢出数据,会有相应的错误提示。

 

         在定义整数类型时,默认使用十进制数,若要定义二进制数,需要在前面加0b;若要定义十六进制数,需要在前面加0x。

 浮点数类型

        浮点数类型表示包含整数部分和小数部分的数据,根据精度不同,分为float(浮点数)、double(双精度浮点数)和decimal(高精度浮点数),具体如下表。

浮点数类型
数据类型 所属类 字节数 精度
float System.Single 4 7位
double System.Double 8 15位~16位
decimal System.Decimal 16 28位~29位

        系统默认的浮点数类型是double,如果要定义float或者decimal类型的数据,需要在数据后添加后置字符F、f或M、m。

        

 

        下面演示一下三种浮点数类型的精度,敲入以下代码。

float A1 = 520.1314131413141314F;
double A2 = 520.1314131413141314;
decimal A3 = 520.1314131413141314M;
Console.WriteLine(A1);
Console.WriteLine(A2);
Console.WriteLine(A3);

        运行结果如下。

        可以看出,三种浮点数类型精度不同,保留的小数位数不同,float和double对此数据发生了舍入误差,因此对于该数据,用decimal型是最精确的。

布尔类型

        布尔类型用关键字bool来表示,所属类为System.Boolean,占用一个字节,其值为true或false,用于表示逻辑真和逻辑假两种状态。特别注意的是,C#中的布尔值无法像C++那样,用1表示true,用0表示false,仅以true或false返回运算结果。

字符数据类型 

        字符数据类型用关键字char表示,所属类为System.Char,一个字符占用两个字节,每个字符对应一个Unicode编码,也就是ASCII码,编码范围为0~65535,输入以下代码,演示如下。

char ch1 = 'B';//定义字符使用单引号
char ch2 = '\x0042';//使用十六进制编码来表示字符B
Console.WriteLine(ch1);
Console.WriteLine(ch2);

        运行结果如下。

        可见,直接敲入字符和用ASCII码表示字符都可以,有时会用的字符和ASCII码的转换,常用字符和ASCII码对应表如下。

小结 

        基本数据类型就像是一个一个的小积木,所有的高级数据类型,乃至整个项目工程,都是靠它们一个一个搭建起来的。掌握这四种基本数据类型,正确选择最适合的数据类型,可以降低内存消耗,防止溢出风险。

每篇寄语

        合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

猜你喜欢

转载自blog.csdn.net/lucgh/article/details/130466295