これら2つの方法の違いは何ですか? どちらも同じ型を返しますがfloat
、一方はキャストを使用し、もう一方はキャストを使用しません。
public class Para1
{
public float method1(int z)
{
return z;
}
public float method2(int z)
{
return (float) z;
}
}
これら2つの方法の違いは何ですか? どちらも同じ型を返しますがfloat
、一方はキャストを使用し、もう一方はキャストを使用しません。
public class Para1
{
public float method1(int z)
{
return z;
}
public float method2(int z)
{
return (float) z;
}
}
int
1 つはtoからの暗黙的な変換を使用してfloat
おり、もう 1 つは明示的なキャストを使用しています。この場合も同じことになります。
最初の関数は、 からへの暗黙的な型変換を行います。2番目は明示的にそれを行います。int
float
暗黙的な型変換はコンパイラによって行われ、明示的な型変換はプログラマによって行われます。
詳細については、次を参照してください:型変換
最初の関数はint型をfloat型に暗黙的に変換します。2番目のものは明示的にそれを行います。明示的なキャストが必要な場合があり、Visual Studio は洗練された型を暗黙的に変換できません。