C# 数据类型转换全解
在 C# 编程中,数据类型转换是一个基础且重要的操作。它允许我们在不同的数据类型之间进行转换,以满足各种编程需求。下面将详细介绍 C# 中各种类型的转换。
1. 强制类型转换(Casting)
对于预定义类型,C# 会自动在不会丢失数据的类型之间进行转换。但如果源类型的某些值在转换到目标类型时可能会丢失数据,就需要使用显式转换,即强制类型转换表达式。
强制类型转换表达式由两部分组成:
- 包含目标类型名称的一对匹配括号。
- 括号后面的源表达式。
例如,以下代码将 var1 的值转换为 sbyte 类型:
Target type
↓
( sbyte ) var1;
↑
Source expression
使用强制类型转换表达式时,你需要明确承担可能丢失数据的操作责任。例如,将 ushort 类型的值转换为 byte 类型时,可能会丢失数据。
sb: 10 = 0xA
sb: 85 = 0x55
2. 转换类型概述
C# 中有多种标准的预定义转换,适用于数值类型和引用类型。除了标准转换,还可以为自定义类型定义隐式和显式转换。此外,还有一种预定义的转换类型叫做装箱(Boxing),它可以将任何值
超级会员免费看
订阅专栏 解锁全文
1036

被折叠的 条评论
为什么被折叠?



