Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2015, 12:29   #1
Krasi
Форумчанин
 
Регистрация: 12.02.2010
Сообщений: 787
По умолчанию Волшебная строчка с функцией, которая магически выдает Эксепшн

Эта самая строчка:
Код:
if (B[itmr - 1] != null) { B1 = B[itmr - 1]; Bdig[itmr - 1] = asbin(B1);} else { }
B1 она вычисляет, и дальше загорается желтым цветом.
Цитата:
B1 "Эти данные будут преобразованы в бинарные и представлены в виде графика при нажатии на кнопку. Отсюда нам нужно выбрать все значения и передавать их еще и циклично, поэтому для экономии времени и повышения скорости обработки " string
Сама функция absin, по-моему, не имеет тайн и магии
Код:
string chr2(char c)
        {
            string s = ""; //Поставить " ", чтобы разделять каждые 8 бит 
            for (int i = 0; i < 8; c = (char)((byte)c >> 1))
            {
                ///////////////////Процесс формирования строки с бинарными данными/////////////////
                s = ((((byte)c & 1) != 0) ? "1" : "0") + "" + s;
 
                //////////////Процесс нахождения точек для графика с бинарными данными/////////////
                int s1 = ((((byte)c & 1) != 0) ? 1 : 0);
                list.Add(icount + chnum, s1);
 
                //////////Находим разницу между всеми битами для фазоразностной модуляции//////////
                sdif += (((s1 & s1_prev) != 0) ? "1" : "0");
                s1_prev = s1;       //Буфер прошлого значения s1
 
                icount--;
                i++;
            }
            chnum = chnum + 8;
            return s;
        }
        string asbin(string s)
        {
            string res = "";
 
            foreach (char c in s)
            {
                res += chr2(c);
                icount = 8;
            }
 
            return res;
        }
В чем же суть? Это произошло после того, как я массив строк B заменил на листинг List<string> Bdig = new List<string>();
Может я чего-то здесь не знаю или не так понял?
Krasi вне форума Ответить с цитированием
Старый 22.10.2015, 12:49   #2
Krasi
Форумчанин
 
Регистрация: 12.02.2010
Сообщений: 787
По умолчанию

Это исправил, всем спасибо. В листинге просто не = надо писать, а .Add();
Krasi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать программу, которая на ввод значения аргумента выдает значение функции, заданной графиком MiaKotova Общие вопросы Delphi 3 09.07.2015 14:15
Lisp - Описать функцию, которая по атому и списку выдает множество всех атомов в списке fss1994 Помощь студентам 3 09.01.2015 18:21
Задача на С++: Даны вещественные числа x, y. Составить программу с функцией, которая возвращает минимальное и максимальное из x,y proghelpme Помощь студентам 4 26.02.2014 09:07
Создание проги, которая выдает данные из файла Rusl92 Общие вопросы Delphi 3 07.09.2008 21:53