0

これら2つの方法の違いは何ですか? どちらも同じ型を返しますがfloat、一方はキャストを使用し、もう一方はキャストを使用しません。

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

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

3 に答える 3

1

int1 つはtoからの暗黙的な変換を使用してfloatおり、もう 1 つは明示的なキャストを使用しています。この場合も同じことになります。

于 2013-03-02T17:39:22.700 に答える
0

最初の関数は、 からへの暗黙的な型変換を行います。2番目は明示的にそれを行います。intfloat

暗黙的な型変換はコンパイラによって行われ、明示的な型変換はプログラマによって行われます。

詳細については、次を参照してください:型変換

于 2013-03-02T17:47:28.877 に答える
0

最初の関数はint型をfloat型に暗黙的に変換します。2番目のものは明示的にそれを行います。明示的なキャストが必要な場合があり、Visual Studio は洗練された型を暗黙的に変換できません。

于 2013-03-02T17:41:36.173 に答える