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

Передача списка и переменных в другой класс.В чем ошибка?

31.01.2014, 12:07. Показов 1419. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При нажатии кнопки открывается файл, в котором построчно забиты указанные в выводе города и "да" или "нет". Должно подсчитываться количество "да" на город и выводиться.
В чем ошибка передачи списка туда и переменной обратно? Если все в одном классе-считает. Или ошбика где-то еще, а с передачей норма?
Спасибо заранее.

класс 1
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace lab11
{
    public partial class Form1 : Form
    {
        string[] str;
        
 
        public Form1()
        {
            InitializeComponent();
            
            
        }
        
 
           
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             string filename = "";
             string[] goroda = new string[] { "Город1", "Город2", "Город3", "Город4" };
             
 
            listBox2.Items.Clear();
            listBox1.Items.Clear();
 
       
 
 
            if (System.Windows.Forms.DialogResult.OK == openFileDialog1.ShowDialog())
            {
 
                {
                    MessageBox.Show(openFileDialog1.FileName);
                    filename = openFileDialog1.FileName;
                }
 
            }
 
            try
            {
              str = File.ReadAllLines(filename);
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Ошибка");
            }
            
 
 
            for (int i = 0; i < goroda.Length; i++)
            {
                listBox1.Items.Add(goroda[i]);
 
            }
 
            
 
            Obr vivod = new Obr();
            
            int ch = vivod.A1;
           
            listBox2.Items.Add(ch);
        
 
        }
 
 
        public string[] str2
        {
            get { return str; }
            set { str = value; }
 
 
        }
 
        public Form1(string[] str)
        { str2 = str; }
 
        
    }
        
   
    }
класс 2
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace lab11
{
    class Obr
    {
        private int a1, a2, a3, a4;
 
        private void Obrabotka(string[] args)
        {
            Form1 form = new Form1();
 
           string[] da = form.str2;
                       
            
 
            foreach (string s in da)
            {
                a1 = 0; a2 = 0; a3 = 0; a4 = 0;
 
                if (s.IndexOf("Город1") > -1)
                {
                    if (s.IndexOf("да") > -1)
                        a1++;
                }
                else if (s.IndexOf("Город2") > -1)
                {
                    if (s.IndexOf("да") > -1)
                        a2++;
                }
                else if (s.IndexOf("Город3") > -1)
                {
                    if (s.IndexOf("да") > -1)
                        a3++;
                }
                else if (s.IndexOf("Город4") > -1)
                {
                    if (s.IndexOf("да") > -1)
                        a4++;
                }
 
            }
 
         //   int[] ch = new int[4] { a1, a2, a3, a4 };
           
            
 
        }
 
 
           public int A1
                    
            { 
            get {return a1;}
            set { a1 = value; }
            }
        
 
           public Obr()
           { A1 = a1;}
 
    }
 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2014, 12:07
Ответы с готовыми решениями:

Передача переменных из 1 в файла в другой
Здравствуйте, есть js файл, сформированный вебпаком: const crypto = require(&quot;crypto&quot;); const util =...

Передача переменных из одного файла в другой
Очень нужна ваша помощь. Никак не могу понять как из файла index.php перенести переменную в hello.php, и в hello.php проверять, если...

Передача локальных переменных одной функции другой
Добрый день, подскажите, как осуществить передачу локальных переменных получаемых в одной функции другой?Облазил гугл, ничего внятного...

3
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
31.01.2014, 13:02
Цитата Сообщение от Тапочка Посмотреть сообщение
Или ошбика где-то еще, а с передачей норма?
ну это как бы ты сам должен сказать. Ты пошагово проходил код?
0
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 6
31.01.2014, 13:22  [ТС]
Нет. Где это? Только изучаю студию и программирование.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
31.01.2014, 14:55
Лучший ответ Сообщение было отмечено NickoTin как решение

Решение

F9 - установка точки останова на строке кода
F10 - пошаговое выполнение (без входа в методы)
F11 - пошаговое выполнение (с входом в методы)

Добавлено через 2 минуты
F5 - изначально компиляция и запуск, при пошаговом выполнении выход из режима отладки (самостоятельное выполнение)

Добавлено через 5 минут
Ctrl + D,W - окно, в котором вписывая значение переменной, можно контролировать её значение на каждой итерации пошагового выполнения

Если выделить переменную и нажать Ctrl + Alt + Q, откроется окно в котором будет показано её текущее значение. Очень удобная штука для просмотра состояния сложных объектов (экземпляры классов, массивы, списки и т.п.)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2014, 14:55
Помогаю со студенческими работами здесь

Передача значений переменных из одного js-скрипта в другой
Здравствуйте! Есть проблема. Имеется, к примеру, такой HTML-файл: ... &lt;script&gt; ... var a1 = a2, b1 = b2, c1 = c2; ... ...

Чем отличается передача в процедуру переменных от передачи указателей?
В загаловке вопрос глупо звучит,хотел спросить, как в процедуре обрабатывать не значение, переданное в аргументах, а именно существующий...

Передача инициализированных переменных из одного класса в другой (objective c, XCODE 5.0.2)
Друзья помогите решить задачку! Я в этом деле новичек, поэтому прошу не винить за глупые вопросы)) Итак, создаю приложение для iPhone...

Передача данных переменных из класса Формы в класс UserController
Добрый день! Программирую уже довольно таки давно, но с такой ситуацией столкнулся впервые. И так, к ситуации: 1) Был создан...

ArrayList - передача в другой класс
Ну из вопроса понятно, как из первого класса передать значения ArrayList во второй?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru