隐式转换 显示转换 强制转换的区别我这样理解可以吗:
隐式转换和显示转换是同类型之间的转换
而强制转换是不同类型之间显示转换
谢谢
隐式转换和显示转换是同类型之间的转换
而强制转换是不同类型之间显示转换
谢谢
解决方案 »
- windows 界面应用程序界面实现的问题
- propertyGrid展开的问题
- 求助!!!
- 求助解决方案:关于双向XML数据传输的问题(分数不够,可以另外开一贴)
- 通宵工作,请有经验的务必解答(DotText BLOG)
- c#中如何创建XML文档的子根及叶子节点
- 如何实现数据库的还原
- IE8 中"HTML Parsing Error:Unable to modify the parent container element before th
- 控制台下这样访问数据库可以,怎末到类库里就不行了??
- 我第一次用C#做的程序--公布源代码.
- c#.net中marquee好使么?
- 求助:怎样在ASP.NET中用Alert取变量的Value来显示提示信息!
//......object o=myclass;
MyClass obj=(MyClass)myclass;//这样肯定不会有错~~int n=(int)obj;//...如果MyClass预先定义了这样的转换支持,那么这样未必会出错~~
这样说吧
(int)obj的装换方式可以转换2个完全不同类型的实例,但是你定义类的时候要多写些必要的代码而as的转换则是用来转换彼此继承的类的关系的~~
int a = 10;
long b = 0;
b = a; 右边类型换成左边类型的称为:显式转换```显式转换需要强制转换 比如:
int a = 10;
long b = 0;
a = (int) b;
MyClass obj=(MyClass)o;//这样肯定不会有错~~ 这样才对~呵呵~~
隐式转换 就像是int 自动转化为float 型的
强制转换 是float/string 或其他转化为 int型或其他类型
用Convert.To(Int32/String等等)
直接转化string类型也可在 数楼直接加.ToString();
例如
string str = "";
int a = 10;
str = a.ToString();好像是这样吧````我是新手 如果有什么错的话 别埋汰我 也给我指教一下哈~~ 谢谢 嘿嘿 ^~^