Home
C#
String Right Part
Updated Sep 11, 2023
Dot Net Perls
Right. Often we need just the rightmost few characters in a C# string. We can implement Right() as a custom extension method. It returns the right part as a new string.
Method notes. There is no Right() in .NET. But we can add one with extension method syntax. This helps us translate programs from other languages that have Right.
Extension
Input and output. Suppose we pass in the string "orange cat" and want just the right 3 characters. The word "cat" should be returned by Right().
Input: "orange cat" Right(3): "cat"
Example code. This program implements Right() using the extension method syntax. Right is called on a string. It internally returns a substring of the rightmost several characters.
String Substring
Then Right(3) will return the final 3 characters in the string. Like other C# strings, the null character is not returned.
Here The program introduces the Extensions static class. This is where the Right extension method is declared.
Info Right() is a public static method, but the first parameter must use the "this" modifier before the type declaration.
using System; static class Extensions { /// <summary> /// Get substring of specified number of characters on the right. /// </summary> public static string Right(this string value, int length) { return value.Substring(value.Length - length); } } class Program { static void Main() { const string value1 = "orange cat"; const string value2 = "PERLS"; string result1 = value1.Right(3); string result2 = value2.Right(1); Console.WriteLine(result1); Console.WriteLine(result2); } }
cat S
Exceptions. The exceptions thrown by the Right extension are similar to those thrown by the Substring method. Substring will be the source of the exceptions.
Tip If we pass a number that is too large or the input string is null, we receive an exception.
Tip 2 You will need to check the string length before using Right if you may have undersized strings.
String Length
A summary. Right returns a string instance containing the specified number of characters starting from the final character index. The Right method is not built into the .NET string type.
String Truncate
Dot Net Perls is a collection of pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.
No updates found for this page.
Home
Changes
© 2007-2025 Sam Allen