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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 17:48   #1
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Локальные переменные на то и нужны, чтобы не применяться за пределами своей процедуры(метода). Если вам нужно использовать что-то глобально - создайте нужные переменные как поля в классе. Или же можно сделать расчет в виде функции и вернуть значение так:
Код:
return value;
,где value - ваш конечный результат
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 14.03.2011, 20:39   #2
Extez1
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 27
По умолчанию C# методы

У меня есть 3 метода Raschet Service Zajavka.

Вопрос такой объясните как возвращать значения? Если использую Public void Raschet, то методы Сервис и Заявка не видят переменных в нутри блоков Raschet. Тапками не кидайтесь 1 неделю C# учу Т_Т. Надеюсь на советы ваши. Спасибо.
Код:
        public double Raschet()
        {

            for (int Ir = 1; Ir < Nr; ++Ir) // цикл случайных реализаций
            {
                Nr = 0;  //обнуление числа заявок
                for (int i = 1; i < NKmax; ++i)
                {
                    Nobs[i] = 0;
                    TOK[i] = 0;
                }
                ZAJAVKA(); // метод "поток заявок"
                for (int Iz = 1; Iz < Nz; ++Iz)// Обслуживание каналов
                {
                    double TKmin = 100;
                    for (int j = 0; j < Nkan; ++j)
                    {
                        if (TOK[j] < TKmin)
                        {
                            TKmin = TOK[j]; 
                            Jmin = j;
                        } 
                       
                    } // конец цикла for (int j = 0; j < Nkan; ++j)
                    SERVICE(); //Метод обслуживания заявки
                } // конец цикла for (int Iz = 1; Iz < Nz; ++Iz)
            } // конец цикла for (int Ir = 1; Ir < Nr; ++Ir)

        }
Extez1 вне форума Ответить с цитированием
Старый 14.03.2011, 22:42   #3
Extez1
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 27
По умолчанию

Спасибо за подсказку!
2й вопрос

у меня в классе задана константа const int Nzmax = 100; // Максимальное число заявок, а так же имеется массив double[] Tz = new double[Nzmax]; //Массив времён поступления. Подскажите как исправить ошибку описанную в коде.
Код:
        static public double ZAJAVKA(double Ts, double TZcp, double Tfin, double[] Tz)
        {
            double Nz = 0;
            double T = 0; 
            for (int j = 1; j < Nzmax; ++j) 
            {
                Random z = new Random(1); 
                Ts = T - TZcp * Math.Log(z.NextDouble());
                if (Ts > Tfin * 60) continue;
                else
                {
                    ++Nz;   
                    Tz[Nz] = Ts; //Ругается на неявное преобразование double в int
                    T = Ts; 
                }
            } 

        }
Extez1 вне форума Ответить с цитированием
Старый 15.03.2011, 09:33   #4
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Tz[Nz] = Convert.ToDouble(Ts)
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 15.03.2011, 12:53   #5
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Замените
Код:
double Nz = 0;
на
Код:
int Nz = 0;
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Методы set и get Mira-girl Общие вопросы по Java, Java SE, Kotlin 2 08.11.2010 08:08
свойства и методы SkrudjMakdak Общие вопросы Delphi 1 13.09.2010 20:25
Виртуальные методы Kn793 Общие вопросы C/C++ 5 26.06.2010 15:08
методы в ООП albatros Общие вопросы Delphi 3 04.02.2009 22:59
Методы... Arkuz Свободное общение 6 11.10.2008 16:53