A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

EGP, CPC, 2004/05 Manipulação de strings, colecções e ficheiros em Visual Basic .Net João Pascoal Faria Dezembro de 2004.

Apresentações semelhantes


Apresentação em tema: "EGP, CPC, 2004/05 Manipulação de strings, colecções e ficheiros em Visual Basic .Net João Pascoal Faria Dezembro de 2004."— Transcrição da apresentação:

1 EGP, CPC, 2004/05 Manipulação de strings, colecções e ficheiros em Visual Basic .Net
João Pascoal Faria Dezembro de 2004

2 Manipulação de strings (1)
Comparação de strings - teste de igualdade, distinguindo minúsculas e maiúsculas string1.Equals(string2) string1 = string2 Comparação de strings - posição relativa por ordem lexicográfica, distinguindo minúsculas e maiúsculas string1.CompareTo(string2) dá inteiro negativo, 0 ou positivo conforme a 1ª string está antes, é igual ou está depois da 2ª string por ordem lexicográfica Equals e CompareTo são métodos definidos na classe String

3 Manipulação de strings (2)
Verificar se começa com substring string1.StartsWith(string2) Verificar se termina com substring string1.EndsWith(string2) Procurar substring string1.indexOf(string2) dá índice (0, 1, etc.) da 1ª ocorrência da 2ª string na 1ª string, ou um número negativo se não encontrar Obter substring string1.Substring(startIndex, length)

4 Manipulação de strings (3)
Partir uma string por um ou mais separadores string1.Split(separadores) separadores é um array de caracteres retorna um array com as substrings de string1 que são delimitadas pelos separadores exemplo: string1 = "40;;João Carlos" separadores = new Char() {';'} resultado = {"40","", "João Carlos"} Para mais informação ver documentação da classe String

5 Manipulação de colecções Classe ArrayList (1)
Representa um array de tamanho variável dinamicamente Imports System.Collections espaço de nomes em que está definido ArrayList Dim a As ArrayList = new ArrayList() cria e inicializa variável do tipo ArrayList a.Add(elem) adiciona elemento ao fim do array a.Insert(i,elem) insere novo elemento na posição i indicada (i = 0, 1, ..., Count), deslocando para a direita os elementos que se encontravam nas posições i, ..., Count-1 a(i) acede (para leitura ou escrita) ao elemento que se encontra na posição i do array (previamente adicionado)

6 Manipulação de colecções Classe ArrayList (2)
a.Count dá nº de elementos existentes no array a.Remove(elem) remove a 1ª ocorrência do elemento indicado no array a.RemoveAt(i) remove o elemento que se encontra na posição i do array a.Clear() remove todos os elementos do array Dim elem as ... for each elem in a Next permite percorrer o array

7 Manipulação de colecções Classe ArrayList (3)
a.Contains(elem) verifica se o array contém o elemento indicado a.IndexOf(elem) obtém o índice da 1ª ocorrência de um elemento no array (não necessariamente ordenado), ou -1 se não encontrar a.BinarySearch(elem) procura elemento no array (supondo que está ordenado), e devolve a sua posição a.Sort() ordena o array Para mais informação ver documentação da classe System.Collections.ArrayList

8 Manipulação de colecções Classe SortedList (1)
Representa uma colecção de pares chave-valor ordenados pela chave, acessíveis pela chave ou pelo índice Imports System.Collections espaço de nomes em que está definida esta classe Dim sl As SortedList = new SortedList() cria e inicializa variável do tipo SortedLista sl.Add(chave,valor) adiciona um par chave-valor à colecção sl.Count dá nº de elementos existentes na colecção

9 Manipulação de colecções Classe SortedList (2)
Acesso por chave sl(chave) acede (para leitura ou escrita) ao valor correspondente à chave indicada (previamente adicionada) sl.Remove(chave) remove o elemento (par chave-valor) com a chave indicada da colecção a.Contains(chave) a.ContainsKey(chave) verifica se a colecção contém a chave indicada a.IndexOfKey(chave) obtém o índice da 1ª ocorrência da chave indicada no array (não necessariamente ordenado), ou -1 se não encontrar

10 Manipulação de colecções Classe SortedList (3)
Acesso por índice sl.GetKey(i) obtém a chave que se encontra na posição indicada sl.GetByIndex(i) obtém o valor que se encontra na posição indicada sl.RemoveAt(i) remove o elemento (par chave-valor) que se encontra na posição indicada Para mais informação ver documentação da classe System.Collections.ArrayList

11 Manipulação de ficheiros (1)
Imports System.IO espaço de nomes em que estão definidas várias classes (File, FileStream, StreamReader, etc.) para trabalhar com ficheiros Abrir ficheiro de texto para leitura Dim f As StreamReader f = File.OpenText(path) convém apanhar excepções Verificar se chegou ao fim do ficheiro if f.Peek() = -1 then (chegou ao fim) Ler uma linha (em string) do ficheiro String s = f.ReadLine() Fechar o ficheiro f.Close()

12 Manipulação de ficheiros (2)
Criar ou abrir ficheiro de texto para escrita Dim f as StreamWriter f = File.CreateText(path) se ficheiro existe, apaga conteúdo anterior convém apanhar excepções Escrever um valor no ficheiro sem mudar de linha f.Write(valor) Mudar de linha f.WriteLine() Escrever um valor no ficheiro e mudar de linha f.WriteLine(valor) Fechar o ficheiro f.Close()

13 Manipulação de ficheiros (3)
Usar janela de diálogo para seleccionar ficheiro a abrir Dim fileChooser As OpenFileDialog = New OpenFileDialog() Dim result As DialogResult = fileChooser.ShowDialog() Dim fileName As String If result <> DialogResult.Cancel Then fileName = fileChooser.FileName End If Usar janela de diálogo para seleccionar ficheiro a criar Dim fileChooser As SaveFileDialog = New SaveFileDialog() Dim result As DialogResult = fileChooser.ShowDialog() Dim fileName As String If result <> DialogResult.Cancel Then fileName = fileChooser.FileName End If


Carregar ppt "EGP, CPC, 2004/05 Manipulação de strings, colecções e ficheiros em Visual Basic .Net João Pascoal Faria Dezembro de 2004."

Apresentações semelhantes


Anúncios Google