С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Дядя Корней
356 / 287 / 53
Регистрация: 14.08.2014
Сообщений: 975
1

Обработка функцией нескольких переменных

02.09.2014, 11:53. Просмотров 895. Ответов 8
Метки нет (Все метки)

Как функцией обрабатывать сразу несколько переменных?

Есть три переменных:
data1
data2
data3
Переменные содержат текст.

Есть функция Unpack, которая преобразует текст.

Хочу понять, как при нажатии на кнопку обработать функцией Unpack три переменных и получить результат обработки в новых переменных.

Если на вход функции подавать одну переменную, то это выглядит так:
vb.net
1
Dim myTextVal As String = data1
Результат после обработки функцией вывожу так:
vb.net
1
RichTextBox2.Text = unpText
Только не злитесь пожалуйста за целую кучу нубских вопросов , я учусь и многого в программировании еще не понимаю.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2014, 11:53
Ответы с готовыми решениями:

Использование данных одних переменных в нескольких формах
Всем привет! начал осваивать Visual Studio 2010 с языком Basic, начал писать...

Получить данные нескольких переменных в регулярном выражении
Всем знатокам доброго времени суток! Есть несколько переменных, допустим...

Обработка символьных и строковых переменных.
Индивидуальное задание Дана строка, состоящая из слов, разделённых пробелами....

Поиск в нескольких Listbox с функцией "Найти далее"
Здравствуйте! Задаю вопрос первый раз, так что сильно по голове не бейте. ...

Обработка данных в нескольких BackgroundWorker
Друзья, приветствую! Задача: есть коллекция, в которой хранятся артикулы...

8
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
02.09.2014, 12:03 2
Дядя Корней, не совсем понял, что нужно, но, может, использовать массивы?
Они удобны по крайней мере тем, что Вам будет достаточно простого цикла, чтобы пробежаться по всем таким переменным, а не прописывать каждую в коде
0
Дядя Корней
356 / 287 / 53
Регистрация: 14.08.2014
Сообщений: 975
02.09.2014, 12:13  [ТС] 3
Цитата Сообщение от Памирыч Посмотреть сообщение
Дядя Корней, не совсем понял, что нужно, но, может, использовать массивы?
Мне нужно за одно нажатие кнопки обработать несколько переменных.
Для примера я указал всего три переменных, которые нужно обработать:
data1
data2
data3
На самом деле, у меня их чуть более десятка. Обрабатывать переменные по одной, это как-то явно не правильно, код получится большим. Вот я и подумал, что возможно есть варианты, как с помощью функции за одно нажатие кнопки обработать сразу несколько переменных.

Памирыч, может подойдут и массивы, но про них я пока мало знаю. Знаю, что они бывают динамические, статические, двумерные, ... и т.д. Ну, еще про инициализацию массивов немного знаю. На этом мои познания про массивы пока заканчивается Если Вы дадите пример как можно применить массив к моей задачки, то я конечно же углублюсь в изучение массивов.
0
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
02.09.2014, 12:18 4
Вот как создать примерно 100500 переменных (фигурально выражаясь)

vb.net
1
2
3
4
5
6
        Dim Var_Array(100500) As String
        For I As Integer = 0 To Var_Array.Length - 1
            Var_Array(I) = Guid.NewGuid.ToString
        Next
 
        MsgBox("Переременная под № 2546: " & Var_Array(2545))
1
Монфрид
1212 / 1022 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
02.09.2014, 12:46 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

переделайте ваш Unpack, чтобы он принимал List
vb.net
1
2
3
4
5
Function Unpack(data As List (Of String))
 For Each item in data
   
 Next
End Function
и тогда вызывайте его так:
vb.net
1
2
3
4
5
6
Dim dataList As New List (Of String)
dataList.Add(data1)
dataList.Add(data2)
dataList.Add(data12121)
 
Unpack(dataList)
1
Дядя Корней
356 / 287 / 53
Регистрация: 14.08.2014
Сообщений: 975
02.09.2014, 13:09  [ТС] 6
Цитата Сообщение от Памирыч Посмотреть сообщение
Вот как создать примерно 100500 переменных (фигурально выражаясь)
А как поместить в эти 100500 переменных данные из своих переменных?
0
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
02.09.2014, 13:26 7
Цитата Сообщение от Дядя Корней Посмотреть сообщение
данные из своих переменных?
Они должны создаваться по тому же принципу
0
Дядя Корней
356 / 287 / 53
Регистрация: 14.08.2014
Сообщений: 975
02.09.2014, 14:37  [ТС] 8
Цитата Сообщение от Памирыч Посмотреть сообщение
Они должны создаваться по тому же принципу
Покажите пожалуйста пример, если не затруднит.
Вот есть у меня три переменных:
vb.net
1
2
3
Dim data1 As String
Dim data2 As String
Dim data3 As String
В функции есть переменная myTextVal , она принимает данные которые нужно обработать:
Dim myTextVal As String = Var_Array(100500)

Как сделать так, чтобы за место 100500, были мои переменные:
data1
data2
data3
0
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
02.09.2014, 14:47 9
Дядя Корней, не так.

myTextVal - это строка, а Var_Array - это массив строк.
Их нельзя так приравнивать.

Добавлено через 3 минуты
Монфрид об этом сказал, в принципе, даже добавить нечего.
У Вас должен быть реализован "приемник", который будет понимать массив, а не одну строку.
Ну или этот приемник будет обрабатывать в цикле каждый элемент, что не очень правильно, хотя и не критично
0
02.09.2014, 14:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2014, 14:47

Одновременная обработка нескольких горячих клавиш
Доброго времени суток. Горячие клавиши для свернутой в трей программы Такой...

Обработка нажатия нескольких кнопок, созданных в цикле
Есть форма с вкладками, в первой вкладке находится DataGridView, (номер,...

Выбор нескольких элементов ListBox и обработка ситуации, когда ничего не выбрано
Здравствуйте. Подскажите пожалуйста, я в свойствах listbox'а поменял на...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru