优秀的编程知识分享平台

网站首页 > 技术文章 正文

C#常用的数据类型盘点,学好了可以避免很多低级错误-2

nanyue 2024-11-12 11:46:36 技术文章 2 ℃


上一节我们介绍了C# 数据类型中整形的相关知识。其实除了整形,还有布尔型、字符型 (整型的一种特殊情况)、浮点型、小数型等数类型,它们都叫做值类型。所有的值类型都含有相应该类型的值,使用时需要初始化变量才能使用它们进行计算。如果你没有初始化变量就使用它,编译器会给出提示。


浮点型

浮点型包含float和double两种类型,它们的取值范围和精度不同,double比float的精度更高,取值范围更大:

float: 取值范围在 1.5x10^-45~ 3.4x10^38之间, 精度为7位数。

double: 取值范围在 5.0x10^-324 ~ 1.7x10^308之间, 精度为 15~16 位数。

需要注意的是,在数据运算时,如果表达式中的一个值是浮点型时,所有其它的类型都要被转换成浮点型才能执行运算,所以需要注意表达式中每个变量的数据类型,防止计算出错。

小数型

小数型是一种高精度、128位数据类型,范围从大约1.0x10^-28 到 7.9x10^28,具有28至29位有效数字。它的取值范围比double的窄,但是更精确。当给一个变量赋值时,可以使用 m 后缀以表明它是一个小数型:

  1. decimal decValue = 1.0m;

如果省略了m,在变量被赋值之前,它将会被编译器误认为double型。

布尔型

布尔数据类型就简单多了,它含有有true和false两个布尔值。在C#中,true值不再为任何非零值,所以不要为了增加方便而把其它整型转换成布尔型。

字符型

字符型为一个单Unicode字符,占用16位,不能将char转换成其它数据类型的隐式转换。

  1. char chChar = 'A';

转义符

转义符是我们在进行字符串编程时经常要用到的一种数据类型,我们需要记住他们,以便更好的理解和编写字符串处理的程序。

例如编程时我们可以通过十六进制转义符(前缀\x)或Unicode表示法给变量赋值(前缀\u):

  1. char chChar = '\x0061';
  2. char chChar = '\u0061';

实际编程中,我们经常遇到数据类型不匹配的情况。比如,将一个short类型的变量赋给byte型的变量,就会对丢失一个字节的数据,有可能导致数据出错。好在VS编译器的提示功能很强大,如果数据类型不匹配,一般会给出提示,尽管如此,我们也要多加注意,不要让低级错误毁掉我们的程序

Tags:

最近发表
标签列表