Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 07.03.2014, 21:30   #1
Пользователь
 
Пол:Мужской
Регистрация: 23.10.2012
Сообщений: 54
Репутация: 0
По умолчанию Условие для возвращения нужного значения

Можете подсказать какое условие нужно указать, чтобы возвращалось нужное значение, а не первое попавшееся.
В конкретном примере нужно значение JPG, а возвращается первое PSD
Код:
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;
          
       }
Examp1e вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: pcМагазин бытовой техники: вытяжка lex mono 400 inox - переходи на сайт ТАЙМТВ!татьяна куртукова концерты 2026 - redkassa.ruГалтовка ротациооаяМагазин бытовой техники: телевизор t - переходи на сайт ТАЙМТВ!


Старый 11.03.2015, 16:00   #2
godnes
Неактивный пользователь
 
Пол:Мужской
Регистрация: 11.03.2015
Сообщений: 5
Репутация: 6
По умолчанию Re: Условие для возвращения нужного значения

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)
{
int index = 0;
for (int i = 0; i < format.bytes.Length; i++)
{

if (format.bytes[i] == content[i])
{
index = +1;
continue;

}
else{
Console.WriteLine("Сравниваемые байты не равны");
break;
}

}
if ( index == 4)
{
extension = format.name;
break;
}
}

return extension;

}
godnes вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление не нужного домена !!! hotrs Windows 200x Server 5 29.08.2010 22:53
Нет нужного языка и раскладки в винде Leomur Архив 4 03.08.2008 20:27
Условие в консоли - CMD Kucher2 Скорая помощь 12 07.04.2008 02:44

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

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

Быстрый переход


Текущее время: 13:13. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14182 секунды с 13 запросами