Public Const MinValue As Char = Nothing
Member of System.Char
А почему System.Text.Encoding.UTF8.GetString(messageBuff).Trim(Nothing) не дает нужного результата?
Dim s1 As String = Encoding.UTF8.GetString(b).Trim(New Char() { ChrW(0) })
Why?Потому что первая строка преобразуется компилятором в это:
Ну наверно потому, что char это value type и не может быть nothing по определению.Why?
Проверил и VB и в C#. Работает.Trim(Char.MinValue) то же вроде не работает
Кто ж тебе такое сказал?Ну наверно потому, что char это value type и не может быть nothing по определению.
Я не совсем понял как трактовать эти два предложения. Как единое целое и отдельно?Кто ж тебе такое сказал?
nothing это не то же самое что и null в C#
Относилось к этой части.value type и не может быть nothing по определению.
Ну да. Все правильно. Что тут не так? Значение nothing применяется только к ссылочным типам.Относилось к этой части.value type и не может быть nothing по определению.
Сорри за неправильное выражение. Нет компилятор конечно же не преобразует в вызов функции. Так отображает Reflector(и впринципе правильно).Компилятор преобразует присваивание константы в вызов функции?
.locals init (
[0] char C,
L_0000: nop
L_0001: ldc.i4.0
L_0002: stloc.0
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79