小白教程
所有教程
关于
Search
172.69.59.133
172.69.59.133
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“C Sharp 类型转换”的源代码
本页内容
上一节:
C_Sharp_数据类型
下一节:
C_Sharp_变量
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:C Sharp 类型转换}}[[Category:C Sharp 教程|7]] = C Sharp 类型转换 = 类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C Sharp 中,类型铸造有两种形式: * '''隐式类型转换''' - 这些转换是 C Sharp 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 * '''显式类型转换''' - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 下面的实例显示了一个显式的类型转换: <sample title="" desc="" lang="csharp" hererun="1"> namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 强制转换 double 为 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <sample title="" desc="" lang="csharp" hererun="1"> 5673 </sample> == C Sharp 类型转换方法 == C Sharp 提供了下列内置的类型转换方法: {| class="table table-striped table-hover" ! 序号 ! 方法 & 描述 |- | 1 | '''ToBoolean'''如果可能的话,把类型转换为布尔型。 |- | 2 | '''ToByte'''把类型转换为字节类型。 |- | 3 | '''ToChar'''如果可能的话,把类型转换为单个 Unicode 字符类型。 |- | 4 | '''ToDateTime'''把类型(整数或字符串类型)转换为 日期-时间 结构。 |- | 5 | '''ToDecimal'''把浮点型或整数类型转换为十进制类型。 |- | 6 | '''ToDouble'''把类型转换为双精度浮点型。 |- | 7 | '''ToInt16'''把类型转换为 16 位整数类型。 |- | 8 | '''ToInt32'''把类型转换为 32 位整数类型。 |- | 9 | '''ToInt64'''把类型转换为 64 位整数类型。 |- | 10 | '''ToSbyte'''把类型转换为有符号字节类型。 |- | 11 | '''ToSingle'''把类型转换为小浮点数类型。 |- | 12 | '''ToString'''把类型转换为字符串类型。 |- | 13 | '''ToType'''把类型转换为指定类型。 |- | 14 | '''ToUInt16'''把类型转换为 16 位无符号整数类型。 |- | 15 | '''ToUInt32'''把类型转换为 32 位无符号整数类型。 |- | 16 | '''ToUInt64'''把类型转换为 64 位无符号整数类型。 |} 下面的实例把不同值的类型转换为字符串类型: <sample title="" desc="" lang="csharp" hererun="1"> namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <sample title="" desc="" lang="csharp" hererun="1"> 75 53.005 2345.7652 True </sample>
返回至“
C Sharp 类型转换
”。
上一节:
C_Sharp_数据类型
下一节:
C_Sharp_变量