Jest jeszcze jedna wielka różnica, którą właśnie odkryłem i myślę, że warto o tym tutaj wspomnieć - choć kilka lat po OP! CInt({Boolean expression})
ma wartość -1, gdy True
, natomiast Convert.ToInt<n>
ocenia na 1.
To może złapać kogoś, kto jest wykorzystywane były w ciągu ocenach matematycznych, EG:
For i As Integer = 0 To 1 - CInt(processThirdItem) 'Evaluates to -1 (1 - -1 = 2)
'Do stuff...
Next
Więc korzystając Convert.ToInt32
zamiast CInt
Wouldn działa, chyba że zmieniłeś operatora z -
na +
.
Of zwarcie If
funkcji użytkownika kursu .NET zapewnia teraz znacznie lepszy sposób to zrobić:
For i As Integer = 0 to If(processThirdItem, 2, 1)
'Do stuff...
Next
huh: dokonaniu zmienił natomiast szukałem mój post - przeważnie szuka (i nie ustanawiając znajdź) link do benchmarkingu, o którym wspomniałem. To zabawne, ponieważ twój link jest kontynuacją tego samego autora do tego, który napisałem. Jeśli wykonasz kolejną edycję obejmującą oba elementy, usunę mój post na Twoją. –
Zrobione, ale nie obraziłbym się, gdybyś to zmienił w swoim stylu :) – annakata
Uwielbiam podsumowanie Joela. Dziękuję Ci – Sung