铸造类型和转换

时间:2013-03-02 17:37:57

标签: types casting type-conversion

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

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

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

3 个答案:

答案 0 :(得分:1)

一个使用从intfloat的隐式转换,另一个使用显式转换。在这种情况下,它相同。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

第一个函数执行从<{1}}到int隐式类型转换。第二个是显式

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

有关详细信息,请参阅:Type conversion