Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Metodo String.IndexOf (Char, Int32)

Restituisce l'indice in base zero della prima occorrenza del carattere Unicode specificato in questa stringa. La ricerca ha inizio alla posizione del carattere specificata.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)

public int IndexOf(
	char value,
	int startIndex
)

Parametri

value
Tipo: System.Char
Carattere Unicode da cercare.
startIndex
Tipo: System.Int32
Posizione iniziale della ricerca.

Valore restituito

Tipo: System.Int32
Posizione di indice in base zero di value se viene trovato il carattere. In caso contrario, -1.

EccezioneCondizione
ArgumentOutOfRangeException

startIndex è minore di 0 (zero) o maggiore della lunghezza della stringa.

La numerazione dell'indice inizia da 0. Il parametro startIndex può avere un valore compreso tra 0 e la lunghezza dell'istanza della stringa. Se startIndex è uguale alla lunghezza dell'istanza di stringa, il metodo restituisce -1.

La ricerca ha inizio dal parametro startIndex fino alla fine della stringa.

Questo metodo consente di eseguire una ricerca ordinale, indipendente dalle impostazioni cultura, in cui un carattere è considerato equivalente a un altro solo se i rispettivi valori scalari Unicode coincidono. Per eseguire una ricerca dipendente dalle impostazioni cultura, utilizzare il metodo CompareInfo.IndexOf, in cui un valore scalare Unicode che rappresenta un carattere precomposto, ad esempio "Æ" (U+00C6), può essere considerato equivalente a qualsiasi occorrenza dei componenti del carattere nella sequenza corretta, ad esempio "AE" (U+0041, U+0045), a seconda delle impostazioni cultura.

Nell'esempio seguente viene illustrato il metodo IndexOf.


// Sample for String.IndexOf(Char, 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;

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

    at = 0;
    start = 0; 
    while((start < str.Length) && (at > -1))
        {
        at = str.IndexOf('t', start);
        if (at == -1) break;
        Console.Write("{0} ", at);
        start = at+1;
        }
    Console.WriteLine();
    }
}
/*
This example produces the following results:

All occurrences of 't' from position 0 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 letter 't' occurs at position(s): 7 11 33 41 44 55 64

*/


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

Mostra:
© 2014 Microsoft