Jak*_*ake 8 c# casting operator-precedence operator-keyword
在C#中,下面的差异是否显着?
int a, b;
double result;
result = (double)a / b;
result = a / (double)b;
result = (double)a / (double)b;
Run Code Online (Sandbox Code Playgroud)
你用哪一个?
Ode*_*ded 11
演员将在分裂前发生.
在您的示例中,您执行哪一个操作并不重要,就像一个操作数是double一样,运行时也会将另一个操作数转换/转换为double.
这看起来像微优化 - 不值得担心或处理,除非测量表明它确实是一个瓶颈.