Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método String.IndexOf (String, Int32, Int32)

Retorna o índice da primeira ocorrência da String especificada nesta instância. A busca inicia em uma posição de caractere especificada e examina um número de caracteres especificado.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
public int IndexOf(
	string value,
	int startIndex,
	int count
)

Parâmetros

value
Tipo: System.String
A seqüência de busca.
startIndex
Tipo: System.Int32
A posição inicial de pesquisa.
count
Tipo: System.Int32
O número de posições de caractere para examinar.

Valor de retorno

Tipo: System.Int32
A posição de índice baseado em zero da value se essa cadeia de caracteres for encontrada, ou -1 se ele não é. Se value é String.Empty, o valor de retorno é startIndex.
ExceçãoCondição
ArgumentNullException

value é null.

ArgumentOutOfRangeException

countou startIndex é negativo.

- ou -

countAlém de startIndex especificar uma posição não dentro desta instância.

͍ndice de numeração começa a partir do zero. O startIndex parâmetro pode variar de 0 a menos que o comprimento da instância de seqüência de caracteres.

Esse método realiza uma pesquisa de palavra (diferencia maiúsculas de minúsculas e cultura) usando a cultura atual. A pesquisa começa em startIndex e continua a startIndex + count -1. O caractere no startIndex + count não está incluído na pesquisa.

Observações para chamadores

Conforme explicado na Práticas recomendadas para o uso de cadeias de caracteres na.NET Framework, recomendamos que você evite chamando os métodos de comparação de seqüência de caracteres que substituir os valores padrão e chamam os métodos que necessitam de parâmetros deve ser especificado explicitamente. Para usar as regras de comparação da cultura atual para executar esta operação, chame o IndexOf(String, Int32, Int32, StringComparison) sobrecarga do método com um valor de StringComparison.CurrentCulture para seu comparisonType parâmetro.

O exemplo a seguir localiza o índice de todas as ocorrências da seqüência "ele" dentro de uma subseqüência da seqüência de caracteres de outra. Observe que o número de caracteres a serem pesquisados precisa ser recalculado para cada iteração de pesquisa.


// Sample for String.IndexOf(String, Int32, Int32)
using System;

class Sample {
    public static void Main() {

    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;
    int end;
    int count;

    end = str.Length;
    start = end/2;
    Console.WriteLine();
    Console.WriteLine("All occurrences of 'he' from position {0} to {1}.", start, end-1);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The string 'he' occurs at position(s): ");

    count = 0;
    at = 0;
    while((start <= end) && (at > -1))
        {
// start+count must be a position within -str-.
        count = end - start;
        at = str.IndexOf("he", start, count);
        if (at == -1) break;
        Console.Write("{0} ", at);
        start = at+1;
        }
    Console.WriteLine();
    }
}
/*
This example produces the following results:

All occurrences of 'he' from position 33 to 66.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

The string 'he' occurs at position(s): 45 56

*/


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.