Цитата(Akina @ 10.3.2007, 01:06 ) | Но вообще правильно так:
код Visual Basic 1:
b=iif(len(a)>1,right(a,2),a) |
Фи, как некрасиво... И зачем усложнять код? Знаете-ли Вы, тов. модератор, что при IIF выполняется не только проверка, но и 2 последующих выражения? Т.е. при такой записи выполнится и right(a,2), и a !!! А зачем, если и сам Right с этим справляется без всяких доп. условий? MSDN:
| Цитата | Numeric expression indicating how many characters to return. If 0, a zero-length string is returned. If greater than or equal to the number of characters in string, the entire string is returned.
|
Да, и для строковых переменных лучше юзать Right$ - быстрее ;) |