- C#中常见的数据类型
在C#的编程学习中常用到的数据类型一般为int,double,string为主,但是给我们的数据类型却是远远不止这一些关于所用的值类型数据类型如下:
整数类型:
类型 | 描述 | 范围 | 默认值 |
byte | 8 位无符号整数 | 0 到 255 | 0 |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64位有符号整数类型 | -9,223,372,036,854,775,808到 9,223,372,036,854,775,807 | 0L |
sbyte | 8位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
字符类型:
类型 | 描述 | 范围 | 默认值 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
浮点类型:
类型 | 描述 | 范围 | 默认值 |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
float | 单精度 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
布尔类型:
类型 | 描述 | 范围 | 默认值 |
bool | 布尔值 | true/false | false |
- 数据之间的转换
在值类型中往往可以进行数据之间的转换,一般有隐式转换和显示转换两种
隐式转换是指将一个较小范围的数据类型转换为较大范围的数据类型时,编译器会自动完成类型转换,这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。
如图表示了隐式转换的遵循循序
int a = 10; double b = a;//隐式转换
显式类型转换,即强制类型转换。
显式转换是指将一个较大范围的数据类型转换为较小范围的数据类型时,或者将一个对象类型转换为另一个对象类型时,需要使用强制类型转换符号进行显示转换,强制转换会造成数据丢失。
例: long val = 30000; int i = (int)val;//显式转换
使用方法进行数据之间的转换:
Convert类常用的类型转换方法
方法 | 说明 |
Convert.ToInt32() | 转换为整型(int) |
Convert.ToChar() | 转换为字符型(char) |
Convert.ToString() | 转换为字符串型(string) |
Convert.ToDateTime() | 转换为日期型(datetime) |
Convert.ToDouble() | 转换为双精度浮点型(double) |
Conert.ToSingle() | 转换为单精度浮点型(float) |
仅自己学习的一些笔记,如有错误麻烦指正,谢谢。