首页 > 代码库 > Hello,Future !

Hello,Future !

  未来,从2017年7月开始。

  在此之前对计算机的了解仅限于电脑交流、娱乐。接触了计算机行业才知道,能随时使用的聊天工具、娱乐软件背后是多少人没日没夜敲代码换来的。对于一个把电脑当娱乐工具的人而言,看着新鲜的代码(虽然只是很简单的入门)真是亚历山大啊。

    因为没有学过计算机知识,现在从C#语言开始学起。通过一周的学习,整理了一点C#中关于数据类型的知识。

    一、C#语言中常见的数据类型

1.整数类型

 整数类型 类型名称 占位 取值范围
sbyte

8位(有符号的整数,

        有符号可表示负数)

-128 ~ 127
short 16位(有符号的整数)

-32768  ~ 32767

int 32位(有符号的整数) -2^31  ~  (2^31)-1
long 64位(有符号的整数) -2^63  ~  (-2^63)-1
byte

8位(无符号的整数,

        不克表示负数)

0 ~ 255
ushort 16位(无符号的整数) 0 ~ 65535
uint 32位(无符号的整数) 0 ~ (2^32)-1
ulong 64位(无符号的整数) 0 ~ (2^64)-1

注:int类型:表示整数,可直接书写。例:0,100,-2,-100 。

2.实数类型

实数类型   类型名称 占位 取值范围 数值后缀 备注
浮点数 float 32 1.5×(10^-45) ~ 3.4×(10^38) -f ,(例:1.23f) 单精度浮点数,最多7个有效数字
double 64 5.0×(10^-324) ~ 1.7×(10^308) 双精度浮点数,最多15个有效数字
  decimal 128 1.0×(10^-28) ~ 7.9(10^28) -m , (例:1.23m) 多用于精确计算的实数,如:财务计算

注:double表示必须包含小数点的数字,直接书写。例:0.0、1.23、-3.5

3.char字符类型 

  表示单个数据(汉字、字母、数字、标点),成对单引号书写。例:‘汉’、‘A’、‘3’、‘?’.

4.string字符串类型

  不限数据数量,成对双引号书写。例:“汉”、“”、“B”、“3”、“Hello,World”.

5.bool类型

类型意义:用于表示 真 和 假 两种状态的类型。

取值范围:true 和 false .

   二、各数据类型之间的转换

C#中数据类型的转换分为两种:隐式转换和显式转换

⑴隐式转换:不需要额外代码,计算机自动转换。

⑵显式转换:也叫强制转换,需要编写额外代码,计算机不会自动转换。但是,显式转换有可能造成数据丢失。

1.任意类型转换为string , 任意类型→string

转换代码:待转换的数据.ToString();

返回类型:string

例:int a=1;

    string b=a.ToString();

2.int类型与double类型的互换,int?double

取值范围小的数字类型→取值范围大的数字类型(隐式转换)

double的取值范围 > int的取值范围

 

int → double

例:int a = 12;

    double c = a;

    double c = 12;

取值范围大的数字类型→取值范围小的数字类型(显式转换)

例:double a = 2.1;

    int b = (int)a;

    int b = 2;

double显式转换为int,int为整数类型,double的值舍弃小数点后的数字,只保留整数位。

3.string类型转换为数字,string→数字

string→int:  int.Parse(待转换的字符串);

返回类型:int

string→double: double.Parse(待转换的字符串);

返回类型:double

以上就是数据类型的相关知识,学习是不断积累的过程,努力学习,提升自己。

 

 

Hello,Future !