Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > .NET
Перезагрузить страницу Условие для возвращения нужного значения
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Majesty Majesty вне форума
Member
 
Сообщений: 208
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 9 сообщениях
Регистрация: 10.03.2012
По умолчанию Условие для возвращения нужного значения - 07.03.2014, 23:33

Можете подсказать какое условие нужно указать, чтобы возвращалось нужное значение, а не первое попавшееся.
В конкретном примере нужно значение JPG, а возвращается первое PSD
csharp Код:
public string Format(byte[] content)
        {
            formats.Add(new Data() { name = "PSD", bytes = new byte[] { 56, 66, 80, 83 } });
            formats.Add(new Data() { name = "JPG", bytes = new byte[] { 255, 216, 255, 224 } });
            string extension = "";
            foreach (Data format in formats)
            {
                for (int i = 0; i < format.bytes.Length; i++)
                {
                   
                    if (format.bytes[i] == content[i])
                    {
                        continue;
                     
                    }
                    else
                   
                    if (format.bytes[i] != content[i])
                    {
                       Console.WriteLine("Сравниваемые байты не равны");
                       
                    }
 
                   
               }
 
               extension = format.name;
            }
           
           return extension;
         
       }
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,399
Сказал(а) спасибо: 22
Поблагодарили 937 раз(а) в 921 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 10.03.2014, 22:37

csharp Код:
public string Format(byte[] content)
{
    formats.Add(new Data() { name = "PSD", bytes = new byte[] { 56, 66, 80, 83 } });
    formats.Add(new Data() { name = "JPG", bytes = new byte[] { 255, 216, 255, 224 } });
    foreach (Data format in formats) {
            if (format.check(content)) {
                return format.name;
            }
       }
   Console.WriteLine("Сравниваемые байты не равны");
   return "";
}

где

bool Data::check(byte []content)
{
    for (int i = 0; i < this.bytes.length; i++) {
        if (this.bytes[i] != content[i]) {
            return false;
        }
    }
   
    return true;
}
Ответить с цитированием
  (#3 (permalink)) Старый
Majesty Majesty вне форума
Member
 
Сообщений: 208
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 9 сообщениях
Регистрация: 10.03.2012
По умолчанию 13.03.2014, 23:10

Спасибо
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск процесса и условие Ashkalov Delphi 1 07.08.2012 13:04
Написать функцию для возвращения массива из элементов annie С/С++ 1 16.01.2011 04:41
Как придумать условие для программы 2QWERY С/С++ 6 13.01.2011 16:38
Операция срвванния при поиске нужного документа в С++ Alex_Jan Вопросы начинающих программистов 9 07.06.2009 13:51
Как подключить монитор если нет нужного разъема? serge-singer Техническая поддержка 2 20.01.2009 18:07
Дата как условие в фильтре Alex25 Visual Basic 16 16.01.2009 20:59
Функция создания объекта нужного класса в dll Alan2006 Visual C++ 4 25.11.2008 13:32
Поиск нужного и интересного. пан Форум программистов 0 21.06.2008 09:40
Поиск нужного текста в RichEdit Minoga_dot C++ Builder 0 12.11.2006 05:01
Не срабатывает условие на RESOURCEDISPLAYTYPE_SERVER Olegg C++ Builder 0 11.08.2004 18:02
Почему функция не возвращает нужного значения Julietta С/С++ 3 28.11.2003 12:53
Выдача списков членов нужного класса в VC++ 6.0 Anonymous Visual C++ 4 17.10.2003 07:42



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов