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

Metodo String.LastIndexOf (Char, Int32, Int32)

Restituisce l'indice in base zero dell'ultima occorrenza del carattere Unicode specificato in una sottostringa all'interno di questa istanza. La ricerca inizia in una posizione di carattere specificata e continua indietro verso l'inizio della stringa per un determinato numero di posizioni dei caratteri.

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

public int LastIndexOf(
	char value,
	int startIndex,
	int count
)

Parametri

value
Tipo: System.Char
Carattere Unicode da cercare.
startIndex
Tipo: System.Int32
Posizione iniziale della ricerca. La ricerca procede da startIndex verso l'inizio dell'istanza.
count
Tipo: System.Int32
Numero di posizioni dei caratteri da esaminare.

Valore restituito

Tipo: System.Int32
Posizione dell'indice in base zero di value se tale carattere viene trovato, o –1 se non viene trovato o se l'istanza corrente è uguale a String.Empty.

EccezioneCondizione
ArgumentOutOfRangeException

L'istanza corrente non è uguale a String.Empty e startIndex è minore di zero oppure maggiore o uguale alla lunghezza di questa istanza.

- oppure -

L'istanza corrente non è uguale a String.Empty e startIndex - count + 1 è minore di 0.

La numerazione dell'indice ha inizio da zero. Ciò significa che il primo carattere della stringa si trova in corrispondenza dell'indice zero, mentre l'ultimo carattere si trova in corrispondenza di Length - 1.

Questo metodo inizia la ricerca dalla posizione del carattere startIndex di questa istanza e procede a ritroso verso l'inizio dell'istanza, finché non viene trovato il parametro value o non vengono esaminate le posizioni dei caratteri indicati da count. Se ad esempio startIndex è Length - 1, il metodo esegue una ricerca a ritroso dei caratteri count partendo dall'ultimo carattere della stringa. La ricerca prevede la distinzione tra maiuscole e minuscole.

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.LastIndexOf, in cui un valore scalare Unicode che rappresenta un carattere precomposto, ad esempio "Æ" (U+00C6), può essere considerato equivalente a qualsiasi occorrenza dei relativi componenti nella sequenza corretta, ad esempio "AE" (U+0041, U+0045), a seconda delle impostazioni cultura.

Nell'esempio riportato di seguito viene trovato l'indice di tutte le occorrenze di un carattere in una sottostringa a partire dalla fine della sottostringa fino all'inizio della sottostringa.


// Sample for String.LastIndexOf(Char, 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 count;
    int end;

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

    count = 0;
    at = 0;
    while((start > -1) && (at > -1))
        {
        count = start - end; //Count must be within the substring.
        at = str.LastIndexOf('t', start, count);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' from position 66 to 32.
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): 64 55 44 41 33


*/


.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