2015-11-10 4 views
0

Мне просто интересно узнать.Что такое встроенная функция в Visual Basic.NET?

Я уже знаю приоритет оператора в Visual Basic.NET, и в любом случае легко найти ссылку на него.

То, что я НЕ знаю - это приоритет встроенных функций, связанных с операторами, и, возможно, любая разница в приоритетах между ними, если для них существует какой-либо приоритет.

Я имею в виду встроенные функции, выполняемые с приоритетом выше, чем круглые скобки и все, находятся ли они в определенной точке приоритета или мы считаем их находящимися внизу и просто выполняем перед использованием оператором?

Выполняется ли приоритет исполнения в зависимости от функции? Вот некоторые встроенные функции Я интересуюсь.

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

ответ

1

Там нет «старшинства». Любые функции, встроенные или нет, выполняются точно так, как вы ожидали. Любое выражение, используемое как аргумент функции, должно быть оценено до того, как функция может быть выполнена, и функция должна быть выполнена до того, как ее результат будет использоваться. Это так просто.

Подумайте об этом. Вы намекаете, что это может быть так, что этот код:

x = a + CInt(b) 

мог оцениваться a добавляется к b до CInt выполняется вызов. Как это могло бы иметь смысл?

+0

Да, это то, что я думал. Я просто хотел быть на 100% уверен в этом. Ответ был принят. Большое спасибо. –

+0

Прохладный. Просто отметьте, что стрелки вверх и вниз предназначены для людей, отличных от OP. Чтобы принять ответ, вы должны нажать галочку. – jmcilhinney

+0

Я знаю, у меня есть ограничитель времени, я должен был пройти время, чтобы принять его. В конце концов! Теперь я могу. –