C#的显式类型转换

显式类型转换,又叫强制类型转换。与隐式转换正好相反,显式转换需要用户明确地指定转换的类型。比如下面的例子把一个类型显式转换为类型:

long l=5000;

int i=(int)l;

上一章介绍的拆箱转换就是一种显式转换。这里我们还将讲解以下转换的规则:

●显式数值转换

●显式枚举转换

●显式引用转换

显式转换可以发生在表达式的计算过程中。它并不是总能成功,而且常常可能引起信息丢失。

显式转换包括所有的隐式转换,也就是说把任何系统允许的隐式转换写成显式转换的形式都是允许的,如:

int i=10;

long l=(long)i;

6.2.1 显式数值转换

6.2.2 显式枚举转换

6.2.3 显式引用转换

时间: 2024-12-31 00:15:46

C#的显式类型转换的相关文章

javascript显式类型转换实例分析

  javascript显式类型转换实例分析         这篇文章主要介绍了javascript显式类型转换,实例分析了javascript实现类型转换的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Obj

javascript显式类型转换实例分析_javascript技巧

本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true

c++显式类型转换示例详解_C 语言

标准C++包含一个显式的转换语法: static_cast:用于"良性"和"适度良性"的转换,包括不用强制转换 const_cast:用于"const"和/或"volatile"进行转换 reinterpret_cast:转换为完全不同的意思.为了安全的使用它,关键必须转换回原来的类型.转换成的类型一般只能用于位操作,否则就是为了其他隐秘的目的.这是所有转换中最危险的. dynamic_cast:用于类型安全的向下转换 ---

javascript显式类型转换

尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true Object(3) //new Number(3) js中的某些运算符会做隐式类型转换,比如

C#的显式枚举转换

显式枚举转换包括以下内容: ●从sbye,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal到任何枚举类型. ●从任何枚举类型到sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal. ●从任何枚举类型到任何其它枚举类型. 显式枚举转换是这样进行的:它实际上是枚举类型的元素类型与相应类型之间的隐式或显式转换.比如,有一个元素类型为in

C#的显式数值转换

显式数值转换是指当不存在相应的隐式转换时,从一种数字类型到另一种数字类型的转换.包括: ●从sbyte到byte,ushort,uint,ulong,或char. ●从byte到sbyte或char. ●从short到sbyte,byte,ushort,uint,ulong,或char. ●从ushort到sbyte,byte,short,或char. ●从int到sbyte,byte,short,ushort,uint,ulong,或char. ●从uint到sbyte,byte,short,

JavaScript运算符规则与隐式类型转换详解

本文中涉及的参考资料全部声明在了JavaScript 数据结构学习与实践资料索引 . 隐式类型转换 在 JavaScript 中,当我们进行比较操作或者加减乘除四则运算操作时,常常会触发 JavaScript 的隐式类型转换机制;而这部分也往往是令人迷惑的地方.譬如浏览器中的 console.log 操作常常会将任何值都转化为字符串然后展示,而数学运算则会首先将值转化为数值类型(除了 Date 类型对象)然后进行操作. 我们首先来看几组典型的 JavaScript 中运算符操作结果,希望阅读完本

C#中判断某类型是否可以进行隐式类型转换

C#隐式转换 Java 和 C# 遵守相似的数据类型自动转换和强制转换规则. 同 Java 一样,C# 既支持隐式类型转换又支持显式类型转换.在扩大转换的情况下是C#隐式转换.例如,下面从 int 到 long 的转换是隐式的,如同 Java 中的一样:  代码如下 复制代码 int intVariable = 5;  long l = intVariable; 下面是 .NET 数据类型之间的C#隐式转换列表: 可以使用与 Java 一样的语法对希望显式转换的表达式进行强制转换:  代码如下

显式的进行类型转换是什么意思

问题描述 显式的进行类型转换是什么意思 解决方案 显式就是加上一个括号类型.比如 int x = 1; char c = x; //错误,必须写 char c = (char)x; 反过来 char c = 'a'; int x = c; //不需要写类型转换,但是编译器会自动加上,这个叫隐式转换. 但是也可以写: int x = (int)c; //这么写更清楚一些.