C#中的运算符优先级

Ben*_*Ben 7 c# operator-precedence

(int)(int1 / (float)var2.Count() * 100)
Run Code Online (Sandbox Code Playgroud)

相当于

(int)((int1 / (float)var2.Count()) * 100)
Run Code Online (Sandbox Code Playgroud)

...它会使用浮点数还是整数除法?

编辑...如果上面的答案是肯定的,那么在这里执行浮点除法有什么好处?

Mar*_*ell 12

/并且*具有相同的运算符优先级,根据§7.2.1,因此两个结果应该相同(使用float规则).

但是,我不能为学习优先表而烦恼; 我只是使用括号.然后它可以使用任何语言,而无需记住它.

另一个重要的问题是最终(int)演员阵容的四舍五入:你是否期望成为"向上","向下"或"银行家"?