在C#中,任何数据都是对象,比如你打开Int32的引用,可以看见public override string ToString();这个方法,而ToString()正式调用的这个方法。这个方法在你继承的子类中可以被覆盖。所以,ToString()这个方法不是强制转换。
Convert是一个类型转换的类,提供一种与语言无关的方法来执行转换(就是说不论是VB还是C#还是J#,调用方法都是一样的),真正的转换是Convert.ToString(xxx); .
还有一种就是类型转换,如Int32.Parse等,推荐可以用Int32.TryParse等等,可以避免错误扑捉。
如果确定不会发生溢出时,最简单是直接使用显示转换。如:
int aa = (int)bbb;
就是好多种写法而已,其实意思都是一样的,每种语言实现每种功能都会出现多种方法的,由于转换成string的情况多,所以单独多了个tostring()方法而已
有时转换函数的参数类型不一样 最好用convert啦
convert是强制类型装换,一般用convert都能转的过来