How can i add 2 and more Strings to an Array list ?
Using an Array of Strings for the item that you are adding in the ArrayList, with the ArrayList.Add() method.
An example:
Dim arrlist As New ArrayList
arrlist.Add({"string1", "string2", "string3"})
For Each item As String() In arrlist
Console.WriteLine(String.Join(", ", item))
Next item
and then i need to split these again on other Point ... to get each
Value to a single Variable again.
You could resolve both needs in several ways, in the example above you can just "cast" the items to a tuple or an Anonymous Type using LINQ, but a proper way would be changing the way that you are doing things then define a custom Type with two properties (Price, Value, maybe Article, etc) as @Thorarins mentioned, but as you are not friendly with that concept then to simplify things I suggest you to avoid ArrayLists usage for a generic List(T) where T in this case its a KeyValuePair(Of String, String) (you can use a tuple instead if need more than 2 strings).
An example:
Dim pricesList As New List(Of KeyValuePair(Of String, String))
pricesList.AddRange({New KeyValuePair(Of String, String)("$5", "1"),
New KeyValuePair(Of String, String)("$3", "2")})
For Each item As KeyValuePair(Of String, String) In pricesList
Console.WriteLine(String.Format("Price: {0}, Value {1}", item.Key, item.Value))
Next item
Note that maybe you will preffer to use a proper datatype than String for numeric values, such as Integer.