c#里强制转换数据类型为什么写法格式不一样?

2024-12-21 21:04:13
推荐回答(4个)
回答1:

在C#中,任何数据都是对象,比如你打开Int32的引用,可以看见public override string ToString();这个方法,而ToString()正式调用的这个方法。这个方法在你继承的子类中可以被覆盖。所以,ToString()这个方法不是强制转换。

Convert是一个类型转换的类,提供一种与语言无关的方法来执行转换(就是说不论是VB还是C#还是J#,调用方法都是一样的),真正的转换是Convert.ToString(xxx); .

还有一种就是类型转换,如Int32.Parse等,推荐可以用Int32.TryParse等等,可以避免错误扑捉。

如果确定不会发生溢出时,最简单是直接使用显示转换。如:
int aa = (int)bbb;

回答2:

就是好多种写法而已,其实意思都是一样的,每种语言实现每种功能都会出现多种方法的,由于转换成string的情况多,所以单独多了个tostring()方法而已

回答3:

有时转换函数的参数类型不一样 最好用convert啦

回答4:

convert是强制类型装换,一般用convert都能转的过来