Dim array() as string
Dim lista as string = "1,34,54,123,34"
array = lista.Split(",")
msgbox("Tamanho do array : " & Ubound(array).ToString)Outra forma é o ArrayList
Dim values As String = "1,34,54,123,34"
Dim list As New ArrayList
list.AddRange(values.Split(","c))http://www.dotnet4al...-arraylist.html
No c# os vetores de tamanho fixo são baseados na classe System.Array do .NET Framework.
Na declaração de um array (vetor) selecionamos o tipo de dado seguido de colchetes ([]). Após, coloca-se a variável.
string[] Nomes; //array declarado, mas não criado ou inicializado
Na declaração de um array (vetor) selecionamos o tipo de dado seguido de colchetes ([]). Após, coloca-se a variável.
string[] Nomes; //array declarado, mas não criado ou inicializado
Para armazenar um valor num array use o indíce onde para o primeiro elemento do vetor é zero (0) e o último elemento é o tamanho total do vetor menos um (1). Depois é colocado o sinal de igual com o valor (constante ou uma variável) desejado a guardar naquela posição.
Nomes[0] = "Fabio Galuppo"; //armazenando uma string no primeiro elemento Nomes[1] = "Vanclei Matheus"; //armazenando uma string no segundo elemento Nomes[9] = "Wallace Santos"; //armazenando uma string no último elemento
Para acessar um valor do array basta usar o indíce juntamente a variável que representa o vetor, como indicado anteriormente.
string nome = Nomes[0]; //Fabio Galuppo
Para declarar um array multidimensional, dentro dos colchetes ([]) separe por vírgulas (,) o número de dimensões. Na criação passe os valores para cada uma das dimensões.
int[,] MatrizBidimensional; //array multidimensional declarado para 2 dimensões int[,,] MatrizTridimensional; //array multidimensional declarado para 3 dimensões MatrizBidimensional = new int[3,3]; //criado com 9 elementos. MatrizBidimensional = new int[3,4,5]; //criado para 60 elementos.
Percorrendo os vetores
Os vetores podem ser percorridos de diversas formas. Por exemplo, usando comandos de iteração como for e while. Eles são acessados por seus índices. Há duas possibilidades de obter-se o tamanho do array. A primeira é guardá-lo numa variável durante sua criação. Já a outra forma, mais eficiente, é utilizar a propriedade Length ou o método GetLength para obter o total de elementos dele.
//csc Vetores.cs
using System;
public class Unidimensional
{
string[] s = {"um", "dois", "três", "quatro"};
public void Processar()
{
Console.Write("\nUnidimensional = ");
for(int idx = 0, l = s.Length; idx < l; ++idx)
Console.Write("{0} ", s[idx]);
}
}
public class Multidimensional
{
string[,] s = { {"um", "dois"}, {"três", "quatro"} };
public void Processar()
{
Console.Write("\nMultidimensional = ");
for(int idx = 0, l = s.GetLength(0); idx < l; ++idx)
for(int idx2 = 0, l2 = s.GetLength(1); idx2 < l2; ++idx2)
Console.Write("{0} ", s[idx, idx2]);
}
}
public class Jagged
{
string[][] s = { new string[]{"um"}, new string[]{"dois", "três", "quatro"} };
public void Processar()
{
Console.Write("\nJagged = ");
for(int idx = 0, l = s.GetLength(0); idx < l; ++idx)
for(int idx2 = 0, l2 = s[idx].GetLength(0); idx2 < l2; ++idx2)
Console.Write("{0} ", s[idx][idx2]);
}
}
public class Vetores
{
public static void Main()
{
Unidimensional uni = new Unidimensional();
Multidimensional multi = new Multidimensional();
Jagged jag = new Jagged();
uni.Processar();
multi.Processar();
jag.Processar();
}
}A classe System.Array
Os vetores são baseados na classe System.Array do .NET Framework. É possível usar as propriedades e os membros da classe para executar operações diversas. Os principais membros estão relacionados abaixo:
Length retorna a quantidade total de elementos em todas as dimensões.
int tamanho = elems.Length; //6
Rank retorna o rank ou o número de dimensões do array.
int dimensoes = elems.Rank; //1
BinarySearch faz uma busca usando o algoritmo de binary search apenas numa dimensão.
Array.BinarySearch(elems, 'F'); //2
GetLength retorna a quantidade de elementos de uma dimensão especificada.
int dim1 = elems.GetLength(0); //6
GetLowerBound retorna o limite inferior do vetor. Em C# é sempre zero (0).
int inferior = elems.GetLowerBound(0); //0
GetUpperBound retorna o limite superior do vetor.
int superior = elems.GetUpperBound(0); //5
GetValue obtém o valor de um elemento determinado do vetor.
char ch = (char)elems.GetValue(1); //A
SetValue define um valor para um elemento determinado do vetor.
elems.SetValue('C', 5);IndexOf retorna o índice da primeira ocorrência de um valor numa dimensão do vetor.
Array.IndexOf(elems, 'A'); //0
LastIndexOf retorna o índice da última ocorrência de um valor numa dimensão do vetor.
Array.LastIndexOf(elems, 'A'); //5
Copy e CopyTo efetuam cópias de um array para outro.
elems.CopyTo(elems2, 0); Array.Copy(elems, elems3, elems.Length);
Sort organiza um vetor na ordem crescente.
Array.Sort(elems2); //A B C D E F
Reverse inverte a ordem de um vetor.
Array.Reverse(elems3); //C D E F A B
Clear limpa os elementos do array com zero (0), falso (false) ou nulo (null), dependendo do tipo de dados. Os parâmetros especificados são o vetor, o índice inicial e a quantidade de elementos a serem limpados.
Array.Clear(elems2, 0, elem2.Length); //Todos elementos Array.Clear(elems2, 1, 2); //2 elementos a partir da 2ª posição
http://download.micr...col_frame_5.doc
ArrayList lstNumbers = new ArrayList(); lstNumbers.Add(452.35); lstNumbers.Add(47.58); lstNumbers.Add(273.48); lstNumbers.Add(9672.037); lstNumbers.Add(248.52);http://www.functionx...s/arraylist.htm
// string list = "joe,mary,william,ted,jane,joe,mary";
private string ParseProviders(string list )
{
string retstr = "";
// split string using delimiter: comma
string[] providers = list.Split(',');
ArrayList arrProviders = new ArrayList();
foreach ( string s in providers )
{
// do not add duplicate values to the arraylist
if ( !arrProviders.Contains(s) )
arrProviders.Add(s);
}
IEnumerator en = arrProviders.GetEnumerator();
// loop through all the elements of the array, append a comma
// and assign to the return string
while ( en.MoveNext() )
{
retstr += en.Current + ",";
}
// remove the trailing comma
retstr = retstr.TrimEnd(',');
return retstr;
}http://www.codexchan...35-07bf120c93a0










