Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 97

Использование параметров в массиве с циклом

04.02.2023, 13:05. Показов 383. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи в организации следующего:
В параметрах проекта есть 28 стринговых параметра, содержащих логины и пароли.
Цель - запуск 1 процесса 28 раз, каждый раз со своим параметром, где указаны логин и пасс.
Хочу обойтись одной строкой, чем городить кучу строк с указанием каждого параметра.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
        public class Parameters
        {
            public string? Login { get; set; }
            public string? Port { get; set; }
            public string? PortC { get; set; }
            public string? Path { get; set; }
        }
 
        public Parameters[] GetParameters()
        {
            for (int i = 0; i < 28; i++)
            {
 
             // Тут я пытался сделать массив, но естественно все неверно.
                string [] array = new string [i+1];
                array[i+1] = Convert.ToString(Properties.Settings.Default.l1); 
 
                Random client = new Random();
                client.Next(27000, 30000);
                Parameters[] result = new Parameters[i];
                result[i] = new Parameters();
                result[i].Login = Convert.ToString(array);
                result[i].PortC = Convert.ToString(client);
                result[i].Path = @$"C:\Sandbox\Administrator\0{i+1}\drive\C\Program Files (x86)\Steam\steam.exe";
            }
            return GetParameters();
        }
 
        public void LaunchProcesses(Parameters[] parameters)
        {
            for (int i = 0; i < parameters.Length; i++)
            {
                var login = parameters[i].Login;
                //var port = parameters[i].Port;
                var portC = parameters[i].PortC;
                var path = parameters[i].Path;
                var param = $"-login {login} " +
             $"-nominidumps -low -nodns -nodttest -maxdxlevel 0 -mat_antialias 0 -ignoredxsupportcfg " +
             $"-nosound -hushsteam -hushasserts -forever " + $"-novid -noshaderapi -nohltv  -dev -console " +
             $"-nofriendsui -applaunch 240  -no-dwrite -nointro -nobigpicture -nofasthtml -nocrashmonitor " +
             $"-noshaders -no-shared-textures -disablehighdpi -cef-single-process -cef-in-process-gpu -single_core -cef-disable-d3d11 -cef -disable " +
             $"-sandbox -disable-winh264 -cef -force -32bit -no-cef-sandbox -vrdisable -cef -disable -breakpad -single_core -silent -no-browser " +
             $"-noverifyfiles -nofriendsui -nocache -single_core -silent -no-browser -noverifyfiles -nofriendsui -nocache -applaunch 240 -textmode " +
             $"-nosound -novid -noshaderapi -nohltv -port {portC} +cl_timeout 100000 +connect 46.174.54.142:27015 ";
                 Process.Start(path, $"{param}");
            }
        }
        public void button1_Click_1(object sender, EventArgs e)
        {
            LaunchProcesses(GetParameters());
        }
Кликните здесь для просмотра всего текста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2023, 13:05
Ответы с готовыми решениями:

работа с циклом + добавление параметров
есть цикл из 5ти элементов: &lt;?php for($i='0'; $i &lt; '5'; $i++) { ?&gt; &lt;span class=&quot;star&quot;&gt;&lt;/span&gt; &lt;?php ...

Использование табуляции циклом while
clc;clear all; i6=6; i7=60; i8=600; i9=6000; x=1; v=1; while x&lt;5 fprintf('N*%i \t',v); fprintf('%1i\t\t %2i\t\t...

Использование phpmailer циклом через foreach для рассылки
Суть примерно в том, что есть задача сделать никому не нужную (кроме летающего в облаках заказчика) рассылку. Причем как-то так неожиданно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2023, 13:05
Помогаю со студенческими работами здесь

Организация поиска в массиве с циклом
Пытаюсь организовать поиск по массиву (нижняя процедура Do), с применением цикла... Но как то не получается. Не подскажете? Ошибка где то...

использование параметров
Люди как научиться использвать параметры... никак не могу подходящих ресурсов найти...

Использование выходных параметров
Подскажите пожалуйста, почему я получаю ошибки: namespace ConsoleApplication1 { class Program { static void...

Использование накапливающих параметров
Объясните, почему не работает пример и как правильно? ; Рекурсивная функция REVERSE2 обращает список на верхнем уровне, через...

Использование параметров из функции
Подскажите пожалуйста, как это сделать - Поиск минимального элемента матрицы оформить в виде подпрограммы – функции. //массив c ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru