闪电龟龟--笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

C# 值类型

Posted on 2019-01-29 21:34  闪电龟龟  阅读(221)  评论(0编辑  收藏  举报

sbyte:表示-128~127之间的整数。

byte:表示0~255之间的整数。

short(Int16):-32768~32767之间的整数。

ushort:在0~65535之间的整数。

int(int32):在-2147483648~2147483647之间的整数。

uint:在0~4294967295之间的整数。

long(Int64):正负某个区间的数(太大了,自己查)。

ulong:大于0的某个区间的数。

注:前面加的"u"表示无符号,即unsigned。

 

浮点型:float、double、decimal

区别在于表示精度的不同。float(7为有效数字)、double(15/16为有效数字)、decimal(128为有效数字,适用于财务和货币计算。)

 

char:字符型,一个Unicode字符。

bool:布尔值。

string:一组字符。

dynamic:C#4.0的一个新特性,像是弱类型语言,因为判断其类型不是编译时就确定,而是在运行时才确定。

  值得注意的是:正是因为这种不确定性,dynamic可以再各种数据类型之间直接做隐式转换;在编译器编译时也不会进行智能的显示。

 

 

 

关于隐式转换只需要记住一个准则即可:a的范围包含了b的范围,那么b可以隐式转换为a。

 

checked和unchecked:表达式溢出检查上下文。用来做类型转换是否溢出的检查

 

定义常量:

const int u = 20;

注意:define是c/c++中定义常量的方法,格式为:#define 标识符 字符串。举例:#define u 20;