【问题标题】:What is the built-in function precedence in Visual Basic.NET?Visual Basic.NET 中的内置函数优先级是什么?
【发布时间】:2015-11-10 01:57:28
【问题描述】:

我只是想知道。

我已经知道 Visual Basic.NET 中的运算符优先级,而且很容易找到有关它的参考。

我不知道是与运算符相关的内置函数的优先级,以及它们之间的任何优先级差异,如果它们有任何优先级的话。

我的意思是内置函数的执行优先级高于括号和所有内容,它们是处于某个优先级点还是我们认为它们位于底部并在被操作员使用之前执行?

执行的优先级是否因功能而异? 这里有一些我感兴趣的内置函数。

Abs() 
Cos() 
Exp()
Pow()
Sqrt()
Max()
CInt()
CLng()
CStr()
CDbl()

【问题讨论】:

    标签: vb.net function operators built-in operator-precedence


    【解决方案1】:

    没有“优先级”。任何函数,无论是否内联,都会在您期望的时候准确执行。任何用作函数参数的表达式都必须在函数可以执行之前进行评估,并且函数必须在其结果可以使用之前执行。就这么简单。

    考虑一下。您的意思是,这段代码可能是这样的:

    x = a + CInt(b)
    

    可能通过在执行CInt 调用之前将a 添加到b 来评估。这怎么可能有意义?

    【讨论】:

    • 是的,我就是这么想的。我只是想 100% 确定。答案接受了。非常感谢你的朋友。
    • 酷。请注意,向上和向下箭头适用于 OP 以外的人。要接受答案,您应该单击复选标记。
    • 我知道,它有一个时间限制,我必须让时间过去才能接受它。终于!现在我可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2011-05-14
    • 1970-01-01
    • 2010-12-12
    • 2017-02-17
    相关资源
    最近更新 更多