0

这两种方法有什么区别?它们都返回相同的类型,即float,但一个使用强制转换,另一个不使用。

public class Para1
{
    public float method1(int z)
    {
        return z;
    }

    public float method2(int z)
    {
        return (float) z;  
    }
}
4

3 回答 3

1

一种使用从inttofloat的隐式转换,另一种使用显式转换。在这种情况下,它相当于同样的事情。

于 2013-03-02T17:39:22.700 回答
0

第一个函数将int类型隐式转换为float类型。第二个明确地做到了。有时需要显式强制转换,并且 Visual Studio 无法隐式转换复杂的类型。

于 2013-03-02T17:41:36.173 回答
0

第一个函数执行从to的隐式类型转换。第二个是明确的。intfloat

隐式类型转换由编译器完成,显式类型转换由程序员完成。

详见:类型转换

于 2013-03-02T17:47:28.877 回答