
- C# - Home
- C# - Overview
- C# - Environment
- C# - Program Structure
- C# - Basic Syntax
- C# - Data Types
- C# - Type Conversion
- C# - Variables
- C# - Constants
- C# - Operators
- C# - Arithmetic Operators
- C# - Assignment Operators
- C# - Relational Operators
- C# - Logical Operators
- C# - Bitwise Operators
- C# - Miscellaneous Operators
- C# - Operators Precedence
- C# Conditional Statements
- C# - Decision Making
- C# - If
- C# - If Else
- C# - Nested If
- C# - Switch
- C# - Nested Switch
- C# Control Statements
- C# - Loops
- C# - For Loop
- C# - While Loop
- C# - Do While Loop
- C# - Nested Loops
- C# - Break
- C# - Continue
- C# OOP & Data Handling
- C# - Encapsulation
- C# - Methods
- C# - Nullables
- C# - Arrays
- C# - Strings
- C# - Structure
- C# - Enums
- C# - Classes
- C# - Inheritance
- C# - Polymorphism
- C# - Operator Overloading
- C# - Interfaces
- C# - Namespaces
- C# - Preprocessor Directives
- C# - Regular Expressions
- C# - Exception Handling
- C# - File I/O
- C# Advanced Tutorial
- C# - Attributes
- C# - Reflection
- C# - Properties
- C# - Indexers
- C# - Delegates
- C# - Events
- C# - Collections
- C# - Generics
- C# - Anonymous Methods
- C# - Unsafe Codes
- C# - Multithreading
C# String - LastIndexOf() Method
The C# String LastIndexOf() method is used to return the index position of the last occurrence of a specified character or string within this string's object.
It's important to note that this method can be overloaded by passing different arguments to this method. We can use the overloaded method of LastIndexOf() in the examples below.
Syntax
Following is the syntax of the C# string LastIndexOf(Char) method −
public int LastIndexOf(char value);
Parameters
This method accepts a parameter that is a character or a string to search for.
Return value
This method returns a 32-bit signed integer representing the index position of the specified value if the character is found. If the character is not found, it returns -1.
Example 1: Using LastIndexOf(char value) Syntax
Following is the basic example of theLastIndexOf(char value)method to find the last index of character that is present in the string −
using System; class Program { static void Main() { string str = "tutorialspoint"; int indx = str.LastIndexOf('t'); Console.Write("Last Index Value of character 't' is " + indx); } }
Output
Following is the output −
Last Index Value of character 't' is 13
Example 2: Using LastIndexOf(string value) Syntax
Let us look at another example of the LastIndexOf(string value) method. Here, we use another version of the syntax to find the last index of specified string −
using System; class Program { static void Main() { string str = "tutorialspoint point"; int last_indx = str.LastIndexOf("point"); Console.Write("Last Index Value of string 'point' is " + last_indx); } }
Output
Following is the output −
Last Index Value of string 'point' is 15
Example 3: Using LastIndexOf(char value, int startIndex) Syntax
In this example, we use the LastIndexOf(char value, int startIndex) method to finds the last occurrence of a character starting from a specified index and searching backward −
using System; class Program { static void Main(){ string text = "Hello, world!"; int index = text.LastIndexOf('o', 7); Console.WriteLine(index); } }
Output
Following is the output −
4
Example 4: Using LastIndexOf(char value, int startIndex, int count) Syntax
In this example, we use the LastIndexOf(char value, int startIndex, int count) method to finds the last occurrence of a character within a specified range of characters −
using System; class Program { static void Main(){ string text = "Hii tutorialspoint"; int index = text.LastIndexOf('i', 12, 6); Console.WriteLine("Last occurrence of 'i' is " + index); } }
Output
Following is the output −
Last occurrence of 'i' is 9