Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo String.LastIndexOf (Char, Int32)

Restituisce l'indice in base zero dell'ultima occorrenza di un carattere Unicode specificato all'interno di questa istanza. La ricerca inizia in corrispondenza di una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa.

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

public int LastIndexOf(
	char value,
	int startIndex
)

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.

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.

La numerazione dell'indice ha inizio da zero. Vale a dire, il primo carattere nella stringa è in corrispondenza dell'indice zero, mentre l'ultimo 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 corrente, finché non viene trovato il parametro value o non viene esaminata la posizione del primo carattere. Se ad esempio startIndex è Length - 1, il metodo cerca ogni carattere partendo dall'ultimo carattere della stringa fino all'inizio. 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 stringa a partire dalla fine della stringa fino all'inizio della stringa.


// Sample for String.LastIndexOf(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;

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

    at = 0;
    while((start > -1) && (at > -1))
        {
        at = str.LastIndexOf('t', start);
        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 0.
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 11 7
*/


.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

AGGIUNGI
Mostra:
© 2015 Microsoft