Что нового

Вопрос касательно переменных и их значений...

Kalisnik

Эволюция
Сообщения
295
Репутация
63
Как проще два значения переменных "А" и "B" привести к одному единому значению в переменной С, а после извлечь из "С" точные значения "А" и "B"? Т.е. это нужно для удобства хранения информации, а так же для удобства прописывания кода. При необходимости информация преобразуется в первозданный вид и используется, а до этого момента фигурирует в коде как простая переменная. )

Спасибо.
 

gregaz

AutoIT Гуру
Сообщения
1 166
Репутация
299
Вот так :
Код:
#include <Array.au3>
$A=5
$B=10

; Запоминание в $C
$C=$A & "|" & $B 

; Чтение из $C
$aC=StringSplit($C,"|")
_ArrayDisplay($aC)

$A=$aC[1]
$B=$aC[2]
MsgBox(0,'','$A = ' & $aC[1] & @LF & '$B = ' & $aC[2])
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
Автор
K

Kalisnik

Эволюция
Сообщения
295
Репутация
63
gregaz понял меня абсолютно верно. Массивы здесь не годятся, ибо при прописывании каких-либо операций с массивом все равно нужно указывать каждый элемент массива отдельно... если я правильно понимаю? Хотя... если использовать цикл For In Next... Хм... да и кто сказал что каждый элемент нужно прописывать отдельно? Хм-хм... ведь можно сделать что-то похожее на это:
Код:
$A = 5
$B = 10

Dim $Arrow[2] = [$A, $B]
Dim $newAB[2]
$Pi = $Arrow ;Пи - для наглядности воткнул ))

For $LocalArrow In $Pi
	If $newAB[0] <> '' Then $newAB[1] = $LocalArrow
	If $newAB[0] = '' Then $newAB[0] = $LocalArrow
Next

MsgBox(0, '', $newAB[0] & @CRLF & $newAB[1])

gregaz, я с начала тоже хотел прописывать через приведение в строку, но вот CreatoR навел меня на мысль: что нечего усложнять без толку простые истины. ))) Хорошая чтука "Форум" ))))
В общем все молодцы! Все ответили правильно! Всем +1.
Спасибо за ответы! Тему считаю решенной.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
Kalisnik [?]
Массивы здесь не годятся, ибо при прописывании каких-либо операций с массивом все равно нужно указывать каждый элемент массива отдельно
А при работе со строкой? тоже самое, но с массивом проще.
 
Верх