<h1 style="text-align:center;">数据转化</h1>
## 一.数据转化分为两种(隐式转化)(强制转化)
### 1. 隐式转换
1. 有符号整型
1. long >int >short> sbyte
2. 无符号整型
1. ulong>uing>ushour>byte
3. 有符号类型不能转换为无符号类型因为无符号不包含负数 而有符号包含负数
4. 浮点型
1. float double decimal
2. float 和double 无法隐式转换位decimal类型
3. decimal 是十进制小数 而float 和 double 使用二进制形式 所以本质上有不同 不能相互转化
4. 浮点型和整型之间的相互转化
1. 任意的浮点型都大于任意的整型
2. 十进制小数也大于任意的整型
5. 布尔类型无法隐式转换为其他类型
6. char 字符型
1. 存储的是字符的编码值 ascll 是一个无符号整型 存储的数据和无符号整型ushort 的范围
2. char 类型可以隐式转换为ushort
7. 字符串无法隐式转换为其他类型 其他类型也无法隐式转换为字符串类型
### 总结
1. 隐式转换就是小类型转换为大类型
2. 类型大小判断可以通过包含关系来区分
3. 类型大小判断也可以通过父子关系
### 2.强制转换
1. 强制转换 是大类型转换为小类型
2. 强制转换需要在数据的前面加括号,在括号里面写强制转化的数据类型
3. 强制转化可以会造成数据转换错误
## 字符串和其他数据类型之间的转换
字符串转换有两种方式
1. 使用拼接空字符串的形式将数据转化为字符串 隐式转化
1. 这种形式可以隐式将其他类型转化为字符串
2. 任何数据类型和字符串相加都得字符串
3. 例如: string str = a + "";
2. 使用ToString方法
1. 任何数据都有一个方法叫ToString 使用这个方法可以将数据转化为字符串
## 总结
1. 字符串和其他数据类型转换
2. 因为数据存储在本地是以字符串的形式或者二进制数据的形式进行存储的
3. 因此我们需要把我们创建的数据类型数据。转化为字符串才能在本地持久化存储
4. 用户输入的内容也是字符串,我们在使用数据时需要将字符串解析为我们想要的数据类型才能使用。
5. 强制转化
大类型转化为小类型 小类型容器装载大类型对象
隐式转化
小类型转化为大类型 大类型容器装在小类型对象
强制转化和隐式转化只发生在包含关系的类型中或者有父子关系的类型中
没有包含关系或者父子关系不存在隐式转化和强制转化
字符串和任意数据类型之间的转化 不存在隐式转化或者强制转化 如果需要转化需要使用特殊的方法或者途径
标签:md,转换,转化,类型,文档,整型,字符串,隐式 From: https://blog.csdn.net/2401_86981975/article/details/141967510