Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор ! 
:(
    Опции темы
кмс
Дата 8.11.2011, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: нет
Всего: 2



Здравствуйте.
Есть куски исходников на C#, пытаюсь их перевести на дельфи.
Попался такой код:
Код

for (byte b = 0; b < 16; b += 1)
 {
 if (!(ByteArray[b]))
 {
.......

Не совсем понятно это -  if (!(ByteArray[b]))
Это проверка, находится ли в массиве[b] 0 или нет?

В справочнике написано:
Цитата
Оператор логического отрицания (!) — это унарный оператор, который выполняет над своим операндом операцию НЕ. Он задан для типа bool и возвращает true тогда и только тогда, когда его операнд имеет значение false.

Но в данном случае(не с типом bool) как он работает?
Спасибо.
PM MAIL   Вверх
andDavid
Дата 8.11.2011, 21:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.2.2010

Репутация: нет
Всего: нет



Твой код равносилен этому : 

Код

if (ByteArray[b] != 0)
{
}

PM MAIL   Вверх
кмс
Дата 8.11.2011, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: нет
Всего: 2



А не наоборот? Судя по коду, там более предположительно что - if (ByteArray[b] == 0)
Ну да ладно, главно убедился что это проверка на 0, дальше уже не проблема проверить smile
Спасибо.
PM MAIL   Вверх
baldina
Дата 9.11.2011, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Цитата(кмс @  8.11.2011,  23:47 Найти цитируемый пост)
А не наоборот? Судя по коду, там более предположительно что - if (ByteArray[b] == 0)

да smile , ==
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.